From 14720e1fab99f02f5e75d4df0947ba0fb8de16bf Mon Sep 17 00:00:00 2001 From: nin-jin Date: Tue, 11 Jul 2023 07:17:04 +0000 Subject: [PATCH] Deployed using Blazing fast GitHub Pages deploy --- node.js | 2 +- node.js.map | 2 +- node.mjs | 2 +- node.test.js | 2 +- node.test.js.map | 2 +- web.js | 2 +- web.js.map | 2 +- web.mjs | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/node.js b/node.js index 49b8ddf..03a8a6b 100644 --- a/node.js +++ b/node.js @@ -18904,7 +18904,7 @@ var $; const res = []; if (value instanceof Map) { for (const [key, val] of value) { - res.push([key, '🡒', val]); + res.push([key, '➡', val]); } } if (value instanceof Set) { diff --git a/node.js.map b/node.js.map index b755c0b..088c200 100644 --- a/node.js.map +++ b/node.js.map @@ -1 +1 @@ -{"version":3,"sources":["-","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mam.ts","../../../mam.jam.js","../../hyoo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ambient/mol/ambient/ambient.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/delegate/mol/delegate/delegate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/owning/mol/owning/owning.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/mol/fail/fail.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/hidden/mol/fail/hidden/hidden.ts","../../../mol/type/writable/writable.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object2/mol/object2/object2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object/mol/object/object.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/window/mol/window/window.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/cursor/mol/wire/cursor/cursor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/mol/wire/pub/pub.ts","../../../mol/wire/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/mol/wire/wire.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dev/format/mol/dev/format/format.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/sub/mol/wire/pub/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/timeout/mol/after/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/frame/mol/after/frame/frame.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/like/mol/promise/like/like.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/fiber/mol/wire/fiber/fiber.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/name/mol/func/name/name.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guid/mol/guid/guid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/key/mol/key/key.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/deep/mol/compare/deep/deep.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/task/mol/wire/task/task.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/method/mol/wire/method/method.ts","../../../mol/type/tail/tail.ts","../../../mol/type/foot/foot.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/catch/mol/fail/catch/catch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/log/mol/fail/log/log.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/atom/mol/wire/atom/atom.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solo/mol/wire/solo/solo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/plex/mol/wire/plex/plex.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/mol/mem/mem.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.ts","../../../node/node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../node/node/node.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/span/mol/span/span.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/to/string/mol/tree2/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/mol/tree2/tree2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/error/syntax/mol/error/syntax/syntax.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/string/mol/tree2/from/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/json/mol/tree2/from/json/json.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/term/color/mol/term/color/color.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/exec/mol/exec/exec.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/tick/mol/after/tick/tick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/selection/mol/view/selection/selection.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wrapper/mol/wrapper/wrapper.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/memo/mol/memo/memo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/qname/mol/dom/qname/qname.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/probe/mol/wire/probe/probe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/watch/mol/wire/watch/watch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solid/mol/wire/solid/solid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/const/mol/const/const.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/attributes/mol/dom/render/attributes/attributes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/async/mol/wire/async/async.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/events/mol/dom/render/events/events.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/styles/mol/dom/render/styles/styles.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/children/mol/dom/render/children/children.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/fields/mol/dom/render/fields/fields.ts","../../../mol/type/keys/extract/extract.ts","../../../mol/type/pick/pick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/attach/mol/style/attach/attach.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/decor/mol/decor/decor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/unit/mol/style/unit/unit.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/func/mol/style/func/func.ts","../../../mol/type/override/override.ts","../../../mol/style/properties/properties.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/mol/theme/theme.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/-css/mol/theme/-css/theme.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/mol/gap/gap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/-css/mol/gap/-css/gap.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/mol/view/view/view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/-css/mol/view/view/-css/view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plugin/mol/plugin/plugin.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/-view.tree/mol/scroll/-view.tree/scroll.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/listener/mol/dom/listener/listener.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/print/mol/print/print.ts","../../../mol/style/pseudo/class.ts","../../../mol/style/pseudo/element.ts","../../../mol/type/error/error.ts","../../../mol/style/guard/guard.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/sheet/mol/style/sheet/sheet.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/define/mol/style/define/define.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-view.tree/mol/book2/-view.tree/book2.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/cached/mol/mem/cached/cached.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/mol/book2/book2.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-css/mol/book2/-css/book2.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/error.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/child.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/classes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/context.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/normalize.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/super.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/props.ts","../../../mol/type/equals/equals.ts","../../../mol/type/merge/merge.ts","../../../mol/type/intersect/intersect.ts","../../../mol/unicode/unicode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/regexp/mol/regexp/regexp.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/split.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/prop.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/quote.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/signature.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/action/mol/action/action.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../component/hyoo/studio/component/component.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-view.tree/mol/example/-view.tree/example.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-css/mol/example/-css/example.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-view.tree/mol/example/small/-view.tree/small.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-css/mol/example/small/-css/small.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-view.tree/mol/example/large/-view.tree/large.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-css/mol/example/large/-css/large.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/-view.tree/mol/page/-view.tree/page.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/mol/page/page.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/-view.tree/mol/link/-view.tree/link.view.tree.ts","../../../mol/state/arg/arg.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/arg/mol/state/arg/arg.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-view.tree/mol/pop/-view.tree/pop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/mol/layer/layer.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/-css/mol/layer/-css/layer.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/mol/pop/pop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-css/mol/pop/-css/pop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-view.tree/mol/speck/-view.tree/speck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-css/mol/speck/-css/speck.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-view.tree/mol/button/-view.tree/button.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/keyboard/code/mol/keyboard/code/code.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/mol/button/button.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-css/mol/button/-css/button.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-view.tree/mol/button/typed/-view.tree/typed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-css/mol/button/typed/-css/typed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-view.tree/mol/button/minor/-view.tree/minor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-css/mol/button/minor/-css/minor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/-view.tree/mol/hotkey/-view.tree/hotkey.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/mol/hotkey/hotkey.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/-view.tree/mol/nav/-view.tree/nav.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/mol/nav/nav.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/local/mol/state/local/local.ts","../../../mol/charset/encoding/encoding.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/decode/mol/charset/decode/decode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/encode/mol/charset/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/array/mol/compare/array/array.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/sync/mol/wire/sync/sync.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/parse/mol/dom/parse/parse.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fetch/mol/fetch/fetch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/huggingface/mol/huggingface/huggingface.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../lingua/translate/hyoo/lingua/translate/translate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/locale/mol/locale/locale.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-view.tree/mol/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/mol/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-css/mol/string/-css/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/-view.tree/mol/svg/-view.tree/svg.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/time/mol/state/time/time.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/mol/svg/svg.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-view.tree/mol/svg/root/-view.tree/root.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-css/mol/svg/root/-css/root.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/path/-view.tree/mol/svg/path/-view.tree/path.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-view.tree/mol/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-css/mol/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/cross/-view.tree/mol/icon/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-view.tree/mol/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/support/css/mol/support/css/css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/mol/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-css/mol/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-view.tree/mol/paragraph/-view.tree/paragraph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/mol/paragraph/paragraph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-css/mol/paragraph/-css/paragraph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-view.tree/mol/dimmer/-view.tree/dimmer.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/mol/dimmer/dimmer.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-css/mol/dimmer/-css/dimmer.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-view.tree/mol/search/-view.tree/search.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/mol/search/search.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-css/mol/search/-css/search.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/sieve/mol/tag/sieve/sieve.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-view.tree/mol/check/-view.tree/check.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/maybe/mol/maybe/maybe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-css/mol/check/-css/check.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/mol/check/check.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chevron/-view.tree/mol/icon/chevron/-view.tree/chevron.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-view.tree/mol/check/expand/-view.tree/expand.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/mol/check/expand/expand.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-css/mol/check/expand/-css/expand.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-view.tree/mol/expander/-view.tree/expander.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/mol/expander/expander.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-css/mol/expander/-css/expander.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-view.tree/mol/tag/tree/-view.tree/tree.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/text/mol/compare/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/mol/tag/tree/tree.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-css/mol/tag/tree/-css/tree.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-view.tree/mol/app/demo/menu/-view.tree/menu.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/session/mol/state/session/session.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/mol/app/demo/menu/menu.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-css/mol/app/demo/menu/-css/menu.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/-view.tree/mol/icon/information/-view.tree/information.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/outline/-view.tree/mol/icon/information/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-view.tree/mol/check/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-css/mol/check/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/-view.tree/mol/icon/forum/-view.tree/forum.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/outline/-view.tree/mol/icon/forum/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/open/in/new/-view.tree/mol/icon/open/in/new/-view.tree/new.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-view.tree/mol/embed/native/-view.tree/native.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/promise/mol/promise/promise/promise.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/timeout/mol/wait/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/mol/embed/native/native.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-css/mol/embed/native/-css/native.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/-view.tree/mol/frame/-view.tree/frame.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-view.tree/mol/chat/-view.tree/chat.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/mol/lights/lights.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/mol/chat/chat.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-css/mol/chat/-css/chat.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/settings/-view.tree/mol/icon/settings/-view.tree/settings.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/detail/-view.tree/mol/app/demo/detail/-view.tree/detail.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-view.tree/mol/stack/-view.tree/stack.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-css/mol/stack/-css/stack.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/-view.tree/mol/text/code/token/-view.tree/token.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/mol/text/code/token/token.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/-view.tree/mol/text/code/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/mol/syntax2/syntax2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/md/mol/syntax2/md/md.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/blob/mol/blob/blob.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/-view.tree/mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/outline/-view.tree/mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/-view.tree/mol/button/copy/-view.tree/copy.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/html/encode/mol/html/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/mol/button/copy/copy.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/-view.tree/mol/text/code/-view.tree/code.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-view.tree/mol/float/-view.tree/float.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-css/mol/float/-css/float.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-view.tree/mol/grid/-view.tree/grid.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/mol/grid/grid.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-css/mol/grid/-css/grid.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-view.tree/mol/image/-view.tree/image.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/mol/image/image.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-css/mol/image/-css/image.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-view.tree/mol/link/iconed/-view.tree/iconed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/mol/link/iconed/iconed.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-css/mol/link/iconed/-css/iconed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/youtube/-view.tree/mol/icon/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-view.tree/mol/embed/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/mol/embed/youtube/youtube.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-css/mol/embed/youtube/-css/youtube.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/-view.tree/mol/embed/any/-view.tree/any.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/mol/embed/any/any.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-view.tree/mol/text/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/mol/text/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-css/mol/text/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/github/circle/-view.tree/mol/icon/github/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/source/-view.tree/mol/link/source/-view.tree/source.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-view.tree/mol/text/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-css/mol/text/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/-view.tree/mol/app/demo/readme/-view.tree/readme.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/mol/app/demo/readme/readme.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-view.tree/mol/status/-view.tree/status.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/mol/status/status.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-css/mol/status/-css/status.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/-view.tree/mol/theme/auto/-view.tree/auto.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/mol/theme/auto/auto.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/brightness/6/-view.tree/mol/icon/brightness/6/-view.tree/6.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/-view.tree/mol/lights/toggle/-view.tree/toggle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/mol/lights/toggle/toggle.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-view.tree/mol/app/demo/-view.tree/demo.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/is/class/mol/func/is/class/class.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/-view.tree/mol/app/demo/main/-view.tree/main.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/mol/app/demo/main/main.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/mol/app/demo/demo.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-css/mol/app/demo/-css/demo.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/-view.tree/mol/icon/key/-view.tree/key.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/change/-view.tree/mol/icon/key/change/-view.tree/change.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/-view.tree/mol/icon/atom/-view.tree/atom.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/variant/-view.tree/mol/icon/atom/variant/-view.tree/variant.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/css3/-view.tree/mol/icon/language/css3/-view.tree/css3.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/javascript/-view.tree/mol/icon/language/javascript/-view.tree/javascript.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/-view.tree/mol/ghost/-view.tree/ghost.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/mol/ghost/ghost.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-view.tree/mol/pick/-view.tree/pick.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/mol/pick/pick.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-css/mol/pick/-css/pick.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/dots/vertical/-view.tree/mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-view.tree/mol/select/-view.tree/select.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/match/mol/match/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/mol/select/select.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-css/mol/select/-css/select.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/-view.tree/mol/icon/arrow/left/-view.tree/left.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/-view.tree/mol/icon/arrow/left/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/-view.tree/mol/icon/arrow/left/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/outline/-view.tree/mol/icon/arrow/left/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/-view.tree/mol/icon/arrow/left/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/outline/-view.tree/mol/icon/arrow/left/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/-view.tree/mol/icon/arrow/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/-view.tree/mol/icon/arrow/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/outline/-view.tree/mol/icon/arrow/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-view.tree/mol/check/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/mol/check/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-css/mol/check/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/-view.tree/mol/switch/-view.tree/switch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/mol/switch/switch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-view.tree/mol/textarea/-view.tree/textarea.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/mol/textarea/textarea.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-css/mol/textarea/-css/textarea.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/-view.tree/mol/icon/trash/can/-view.tree/can.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/outline/-view.tree/mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/-view.tree/hyoo/studio/type/-view.tree/type.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/type.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/value.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/-view.tree/hyoo/studio/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/-view.tree/hyoo/studio/value/bound/-view.tree/bound.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/plus/-view.tree/mol/icon/plus/-view.tree/plus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/-view.tree/hyoo/studio/value/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/-view.tree/hyoo/studio/value/dict/-view.tree/dict.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/-view.tree/mol/icon/wrench/-view.tree/wrench.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/outline/-view.tree/mol/icon/wrench/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/-view.tree/hyoo/studio/value/object/-view.tree/object.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/translate/-view.tree/mol/icon/translate/-view.tree/translate.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/-view.tree/hyoo/studio/value/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/minus/-view.tree/mol/icon/minus/-view.tree/minus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-view.tree/mol/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-css/mol/number/-css/number.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/mol/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/-view.tree/hyoo/studio/value/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/-view.tree/hyoo/studio/prop/-view.tree/prop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/-view.tree/mol/icon/card/-view.tree/card.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/text/-view.tree/mol/icon/card/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chart/bar/-view.tree/mol/icon/chart/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/-view.tree/mol/icon/play/-view.tree/play.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/circle/-view.tree/mol/icon/play/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-view.tree/mol/labeler/-view.tree/labeler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-css/mol/labeler/-css/labeler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-view.tree/mol/form/field/-view.tree/field.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/mol/form/field/field.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-css/mol/form/field/-css/field.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/-view.tree/mol/deck/-view.tree/deck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/mol/deck/deck.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/group/-view.tree/mol/svg/group/-view.tree/group.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vector/mol/vector/vector.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/title/-view.tree/mol/svg/title/-view.tree/title.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-view.tree/mol/plot/graph/-view.tree/graph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/mol/plot/graph/graph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-css/mol/plot/graph/-css/graph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-view.tree/mol/plot/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/mol/plot/bar/bar.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-css/mol/plot/bar/-css/bar.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-view.tree/mol/svg/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/mol/svg/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-css/mol/svg/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/-view.tree/mol/svg/rect/-view.tree/rect.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/mol/svg/rect/rect.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-view.tree/mol/plot/ruler/-view.tree/ruler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/math/round/expand/mol/math/round/expand/expand.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/mol/plot/ruler/ruler.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-css/mol/plot/ruler/-css/ruler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-view.tree/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/mol/plot/ruler/vert/vert.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-css/mol/plot/ruler/vert/-css/vert.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-view.tree/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/mol/plot/ruler/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-css/mol/plot/ruler/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-view.tree/mol/plot/mark/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/mol/plot/mark/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-css/mol/plot/mark/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-view.tree/mol/svg/text/box/-view.tree/box.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/canvas/mol/font/canvas/canvas.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/measure/mol/font/measure/measure.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/mol/svg/text/box/box.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-css/mol/svg/text/box/-css/box.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-view.tree/mol/plot/mark/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/mol/plot/mark/cross/cross.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-css/mol/plot/mark/cross/-css/cross.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-view.tree/mol/chart/legend/-view.tree/legend.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/mol/chart/legend/legend.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-css/mol/chart/legend/-css/legend.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/-view.tree/mol/touch/-view.tree/touch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/mol/touch/touch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-view.tree/mol/plot/pane/-view.tree/pane.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/mol/plot/pane/pane.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-css/mol/plot/pane/-css/pane.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-view.tree/mol/chart/-view.tree/chart.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-css/mol/chart/-css/chart.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-view.tree/mol/dump/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/mol/dump/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-css/mol/dump/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-view.tree/mol/dump/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/try/mol/try/try.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/mol/dump/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-css/mol/dump/value/-css/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../property/hyoo/studio/property/property.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-view.tree/mol/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-css/mol/row/-css/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-view.tree/mol/form/-view.tree/form.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/mol/form/form.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-css/mol/form/-css/form.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../-view.tree/hyoo/studio/-view.tree/studio.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/work/mol/after/work/work.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/rest/mol/wait/rest/rest.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/graph/mol/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/graph/mol/wire/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mol/tree2/text/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vlq/mol/vlq/vlq.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/sourcemap/mol/tree2/text/to/sourcemap/sourcemap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mapped/mol/tree2/text/to/string/mapped/mapped.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/js/to/text/mol/tree2/js/to/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guard/mol/guard/defined.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/mol/offline/offline.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/install/mol/offline/install/install.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.css.ts"],"names":[],"sourceRoot":"/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/","mappings":";;AAAA;AACA;AACA;AACA;;ACHA,KAAK,CAAC,eAAe,GAAG,EAAE,CAAC;AAK3B,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;AAMX,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;AAED,MAAM,CAAC,OAAO,GAAG,CAAC,CAAA;;;ADblB;AACA;AACA;AEFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;;ACFA,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEG,kBAAgB,GAAmB,MAAM,CAAE,kBAAkB,CAAE,CAAA;IAK5E,SAAgB,YAAY,CAAoB,SAAwB;QACvE,OAAO,MAAM,CAAC,cAAc,CAAE,SAAS,EAAG,IAAI,IAAI,CAAC,CAAE,CAAA;IACtD,CAAC;IAFe,cAAY,eAE3B,CAAA;AAEF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAEV,MAAM,SAAS,GAAG,IAAI,OAAO,EAAS,CAAA;IAOnC,SAAgB,aAAa,CAC/B,KAAa,EACb,MAAmB;QAGnB,MAAM,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG;YAEhC,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,MAAM,EAAE,CAAA;gBACpB,IAAI,GAAG,GAAG,OAAO,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAE,CAAA;gBACpC,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG;oBAC/B,GAAG,GAAG,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;iBACrB;gBACD,OAAO,GAAG,CAAA;YACX,CAAC;YACD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAE,KAAK,CAAE;YACnD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAEpE,wBAAwB,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,wBAAwB,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAC9F,OAAO,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAE,MAAM,EAAE,CAAE;YAEzC,cAAc,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,CAAE;YACvD,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAE1E,YAAY,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,YAAY,CAAE,MAAM,EAAE,CAAE;YACnD,iBAAiB,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,iBAAiB,CAAE,MAAM,EAAE,CAAE;YAE7D,KAAK,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,IAAI,CAAE;YAChF,SAAS,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,QAAQ,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,QAAQ,CAAE;YAEhG,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAC1F,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;SAE1E,CAAE,CAAA;QAEH,SAAS,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;QAEtB,OAAO,KAAK,CAAA;IAEb,CAAC;IAvCkB,eAAa,gBAuC/B,CAAA;IAED,OAAO,CAAC,cAAc,CACrB,aAAa,EACb,MAAM,CAAC,WAAW,EAClB;QACC,KAAK,EAAG,CAAE,GAAY,EAAE,EAAE,CAAC,SAAS,CAAC,GAAG,CAAE,GAAG,CAAE;KAC/C,CACD,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEG,iBAAe,GAAG,IAAI,OAAO,EAAe,CAAA;IAEzD,SAAgB,iBAAiB,CAChC,MAAe;QAIf,IAAI;YACH,IAAI,CAAC,MAAM;gBAAG,OAAO,KAAK,CAAA;YAC1B,IAAI,OAAO,MAAM,KAAK,QAAQ;gBAAG,OAAO,KAAK,CAAA;YAC7C,IAAI,MAAM,YAAY,aAAa;gBAAG,OAAO,KAAK,CAAA;YAClD,IAAI,OAAQ,MAAc,CAAC,YAAY,CAAC,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YACtE,OAAO,IAAI,CAAA;SACX;QAAC,MAAM;YACP,OAAO,KAAK,CAAA;SACZ;IACF,CAAC;IAde,mBAAiB,oBAchC,CAAA;IAED,SAAgB,eAAe,CAAmC,MAAe,EAAG,KAA0B;QAE7G,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,IAAI,CAAA;QAE9C,OAAO,IAAI,EAAG;YAEb,MAAM,KAAK,GAAG,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC3C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzB,IAAI,KAAK,YAAY,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,GAAG,KAAK,CAAA;SACd;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,KAAK,KAAK;YAAG,OAAO,KAAK,CAAA;QAC1D,OAAO,IAAI,CAAA;IACZ,CAAC;IAPe,mBAAiB,oBAOhC,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAEhD,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QACrC,OAAO,IAAI,CAAA;IACZ,CAAC;IATe,mBAAiB,oBAShC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,SAAS,CAAE,KAAW;QACrC,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,WAAS,YAExB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAAE,KAAW;QAC5C,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;ACND;AACA;AACA;;ACFA,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAEV,MAAa,YAAY;QAExB,MAAM,CAAC,CAAC,GAAG,CAAM,CAAA;QAEjB,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAE7B,CAAE,gBAAgB,CAAE,GAAG,IAAgB,CAAA;QACvC,IAAI,CAAC;YACJ,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,OAAO,IAAI,CAAE,gBAAgB,CAAE,CAAA;YAC9D,MAAM,KAAK,GAAG,eAAe,CAAE,IAAI,CAAS,CAAA;YAC5C,OAAO,IAAI,CAAE,gBAAgB,CAAE,GAAG,KAAK,EAAE,CAAC,IAAI,YAAY,CAAC,CAAM,CAAA;QAClE,CAAC;QACD,IAAI,CAAC,CAAE,IAAQ;YACd,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,gBAAgB,CAAE,IAAI,KAAK,CAAE,yBAAyB,CAAE,CAAE,CAAA;YACzF,IAAI,CAAE,gBAAgB,CAAE,GAAG,IAAI,CAAA;QAChC,CAAC;QAEM,MAAM,CAAC,MAAM,CAEnB,IAA0D;YAE1D,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,IAAI;gBAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,CAAE,MAAM,CAAC,WAAW,CAAE;YAC5B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAED,MAAM,CAAC,QAAQ;YACd,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAY,CAAA;YAC5E,OAAO,IAAI,CAAC,IAAI,CAAA;QACjB,CAAC;QAED,UAAU,KAAK,CAAC;QAMhB,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAA;QAClE,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;;IA/CW,cAAY,eAiDxB,CAAA;AACF,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,GAAC;IAEV,IAAiB,EAAE,CAAU;IAA7B,WAAiB,EAAE;QAAG,IAAI,CAAC,CAAA;IAAC,CAAC,EAAZ,EAAE,GAAF,MAAE,KAAF,MAAE,QAAU;IAEhB,qBAAiB,GAAG,MAAM,CAAE,mBAAmB,CAAE,CAAA;IAE9D,MAAa,WAAY,SAAQ,YAAY;QAErC,MAAM,CAAC,IAAI,CAA4C,MAA4B;YACzF,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE;gBAC1B,KAAK,IAAI,GAAG,IAAI,MAAM;oBAAK,GAAY,CAAE,GAAG,CAAE,GAAG,MAAM,CAAE,GAAG,CAAG,CAAA;YAChE,CAAC,CAAS,CAAA;QACX,CAAC;KAED;IARY,eAAW,cAQvB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAa,WAAY,SAAQ,WAAW;QAE3C,MAAM,CAAC,IAAI;YACV,OAAO;gBACN,KAAK,EAAE,IAAI;gBACX,MAAM,EAAE,GAAG;aACX,CAAA;QACF,CAAC;KAED;IATY,aAAW,cASvB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAGV,IAAY,gBAcX;IAdD,WAAY,gBAAgB;QAG3B,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;IAEX,CAAC,EAdW,gBAAgB,GAAhB,kBAAgB,KAAhB,kBAAgB,QAc3B;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAKV,MAAa,aAAc,SAAQ,MAAM;QAExC,IAAI,GAAG,EAAe,CAAA;QAGtB,MAAM,KAAK,CAAE,MAAM,CAAC,OAAO,CAAE;YAC5B,OAAO,KAAK,CAAA;QACb,CAAC;QAKS,QAAQ,GAAG,CAAC,CAAA;QAKtB,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC1D,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;aACzC;YACD,OAAO,GAA+B,CAAA;QACvC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;QAC1C,CAAC;QAKD,MAAM,CAAE,GAAkB,EAAE,OAAe;YAC1C,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,GAAG,CAAA;QACX,CAAC;QAKD,OAAO,CAAE,OAAe;YAEvB,IAAG,CAAC,CAAE,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,EAAE;gBACnC,SAAS,CAAE,IAAI,KAAK,CAAE,aAAc,OAAQ,EAAE,CAAE,CAAE,CAAA;aAClD;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;YAChC,IAAI,OAAO,KAAK,GAAG,EAAG;gBACrB,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;aAC9B;YAED,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAEf,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,QAAQ;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;QAErD,CAAC;QAKD,IAAI,KAAK,CAAC;QAKV,OAAO;YACN,cAAc,EAAE,EAAE,UAAU,CAAE,IAAI,CAAE,CAAA;QACrC,CAAC;QAKD,KAAK,KAAI,CAAC;QAKV,QAAQ,KAAI,CAAC;QAEb,IAAI,WAAW;YACd,OAAO,KAAK,CAAA;QACb,CAAC;QAKD,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC1D,CAAC;gBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;aAClD;QACF,CAAC;QAKD,SAAS,CAAE,QAAgB,EAAE,MAAc;YAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAmB,CAAA;YACnD,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAY,CAAA;YAEpD,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE,GAAG,IAAI,CAAA;YAC1B,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;YAElC,IAAI,CAAC,UAAU,CAAE,QAAQ,EAAE,MAAM,CAAE,CAAA;QACpC,CAAC;QAKD,UAAU,CAAE,QAAgB,EAAE,QAAgB;YAC7C,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;QACrC,CAAC;KAED;IAtHY,eAAa,gBAsHzB,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;AC7HD;AACA;AACA;;ACFA,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEC,oBAAkB,GAAyB,IAAI,CAAA;IAK1D,SAAgB,cAAc,CAAE,IAAI,GAAG,EAAA,kBAAkB;QACxD,OAAO,EAAA,kBAAkB,GAAG,IAAI,CAAA;IACjC,CAAC;IAFe,gBAAc,iBAE7B,CAAA;IAKY,oBAAkB,GAAG,EAAkC,CAAA;AAErE,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAoIV;AApID,WAAU,CAAC;IAGT,CAAS,CAAC,oBAAoB,CAAC,KAAK,EAAE,CAAA;IAEvC,SAAgB,wBAAwB,CAAE,MAOzC;QACC,CAAS,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;IAChD,CAAC;IATe,0BAAwB,2BASvC,CAAA;IAEU,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IACvD,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IAElE,wBAAwB,CAAC;QAExB,MAAM,EAAG,CAAE,GAAS,EAAG,MAAM,GAAG,KAAK,EAAG,EAAE;YAEzC,IAAI,MAAM;gBAAG,OAAO,IAAI,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI,EAAA,oBAAoB,IAAI,GAAG,EAAG;gBACjC,OAAO,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE,CAAA;aACpC;YAED,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG;gBAC/B,OAAO,sBAAsB,CAAE,GAAG,CAAE,CAAA;aACpC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,OAAO,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE;QAE5C,IAAI,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE;KAE3C,CAAC,CAAA;IAEF,SAAgB,sBAAsB,CAAE,GAAS;QAEhD,IAAI,OAAO,GAAG,KAAK,WAAW;YAAG,OAAO,EAAA,qBAAqB,CAAE,WAAW,CAAE,CAAA;QAC5E,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,UAAU;YAAG,OAAO,GAAG,CAAA;QAErE,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,IAAI;aACb;SACD,CAAA;IAEF,CAAC;IAbe,wBAAsB,yBAarC,CAAA;IAED,SAAgB,oBAAoB,CAAE,GAAS;QAE9C,IAAI,GAAG,IAAI,IAAI;YAAG,OAAO,EAAA,qBAAqB,CAAE,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QAE/D,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,EAAA,oBAAoB,IAAI,GAAG,EAAG;YAC5D,OAAO,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE,CAAA;SACpC;QAED,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,KAAK;aACd;SACD,CAAA;IAEF,CAAC;IAhBe,sBAAoB,uBAgBnC,CAAA;IAED,SAAgB,uBAAuB,CAAE,OAAgB,EAAG,KAAc,EAAG,GAAG,OAAe;QAE9F,MAAM,MAAM,GAAG,EAAc,CAAA;QAE7B,KAAK,IAAI,GAAG,IAAI,KAAK;YAAG,MAAM,CAAC,IAAI,CAAE,GAAI,GAAI,MAAQ,KAAa,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAE5E,OAAO;YACN,OAAO;YACP;gBACC,KAAK,EAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE;aAC5B;YACD,GAAI,OAAO;SACX,CAAA;IAEF,CAAC;IAde,yBAAuB,0BActC,CAAA;IAED,SAAgB,oBAAoB,CAAE,KAAc,EAAG,GAAG,OAAe;QACxE,OAAO,uBAAuB,CAC7B,MAAM,EACN;YACC,gBAAgB,EAAG,IAAI;YACvB,GAAI,KAAK;SACT,EACD,GAAI,OAAO,CACX,CAAA;IACF,CAAC;IATe,sBAAoB,uBASnC,CAAA;IAEU,qBAAmB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;IAClE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,uBAAqB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,OAAO,CAAE,CAAA;IACtE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAEhE,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,SAAS;KACnB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,aAAa,EAAG,MAAM;KACtB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,OAAO;KACjB,CAAE,CAAA;IAEQ,uBAAqB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,OAAO,EAAG,MAAM;KAChB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,EAAA,mBAAmB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,aAAa,EAAE,MAAM;KACrB,CAAE,CAAA;AAEJ,CAAC,EApIS,CAAC,KAAD,CAAC,QAoIV;;;;ACpID,IAAU,CAAC,CA2NV;AA3ND,WAAU,CAAC;IASV,MAAa,iBAAkB,SAAQ,aAAa;QAEzC,QAAQ,GAAG,CAAC,CAAA;QACZ,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAEzC,IAAI,IAAI;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,IAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;YACzD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC7C,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;aAC5D;YACD,OAAO,GAAG,CAAA;QACX,CAAC;QAED,QAAQ;YACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;YAC5B,cAAc,CAAE,IAAI,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,OAAO;YAEN,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,EAAG;gBAClC,SAAS,CAAE,IAAI,KAAK,CAAE,uBAAuB,CAAE,CAAE,CAAA;aACjD;YAED,KAAK,CAAC,OAAO,EAAE,CAAA;QAChB,CAAC;QAED,UAAU,CAAE,GAAmB;YAE9B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;gBAAG,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;YAExE,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG;gBAEhC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAA+B,CAAA;gBACnE,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,IAAI,IAAI,CAAA;gBAE3C,IAAI,IAAI,KAAK,GAAG,EAAG;oBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;oBAChB,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,EAAG;oBAEV,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;wBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;qBACjD;oBAED,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAE,CAAA;oBAC5C,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;iBAElB;aAED;iBAAM;gBAEN,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAA;gBAEnC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;oBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;iBACjD;gBAED,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;aAElB;YAED,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;YAC9B,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAE9D,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;YAEhB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,SAAS,CAAE,GAAyB;YAEnC,cAAc,CAAE,GAAG,CAAE,CAAA;YAErB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;gBACrB,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;aAChD;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,IAAI,CAAC,MAAM,EACpB,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,CAAC,KAAK,EAAE,CAAA;aACX;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,OAAO,CAAE,OAAe;YACvB,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,GAAG,SAAgB,CAAA;YACvC,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,CAAC,CAAE,GAAG,SAAgB,CAAA;QAC5C,CAAC;QAED,UAAU;YAET,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EACjC,MAAM,IAAI,IAAI,CAAC,QAAQ,EACvB,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAA;gBAC7C,GAAG,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;gBAClB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;aACf;YAED,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,IAAI,CAAC,SAAS,EAAE,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,SAAS;YAER,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG;gBACjC,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;aAChD;YAED,IAAI,IAAI,GAAG,CAAC,CAAA;YAEZ,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EACxB,MAAM,GAAG,IAAI,CAAC,QAAQ,EACtB,MAAM,IAAI,CAAC,EACV;gBAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAA+B,CAAA;gBAC5D,GAAG,EAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAE,CAAA;gBAEjD,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;oBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,CAAE,CAAA;oBAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;oBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;iBACf;qBAAM;oBACN,EAAG,IAAI,CAAA;iBACP;aAED;YAED,OAAM,IAAI,EAAE,EAAG,IAAI,EAAG;gBACrB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;aACf;YAED,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAA;QAE5B,CAAC;QAED,QAAQ,KAAK,CAAC;QAEd,aAAa;YAEZ,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;YAE3D,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,IAAI,GAAG,EAAE,WAAW;oBAAG,OAAM;aAC7B;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,EAAE,QAAQ,EAAE,CAAA;aACf;QAEF,CAAC;QAED,MAAM,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YAErC,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,IAAI,KAAK;gBAAG,OAAM;YAEjC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;YACnB,IAAI,CAAC,IAAI,CAAE,gBAAgB,CAAC,KAAK,CAAE,CAAA;QAEpC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,sBAAsB,CAAE,IAAI,CAAE,CAAA;QACtC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,QAAQ,CAAA;QACvC,CAAC;KAED;IAhNY,mBAAiB,oBAgN7B,CAAA;AAEF,CAAC,EA3NS,CAAC,KAAD,CAAC,QA2NV;;;;AC3ND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,YAAY;QAK3C;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,UAAU,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrC,CAAC;QAED,UAAU;YACT,YAAY,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QACxB,CAAC;KAED;IAhBY,oBAAkB,qBAgB9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAa,gBAAiB,SAAQ,kBAAkB;QAG/C;QADR,YACQ,IAAgB;YAEvB,KAAK,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;YAFX,SAAI,GAAJ,IAAI,CAAY;QAGxB,CAAC;KAED;IARY,kBAAgB,mBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,GAAQ;QAC1C,OAAO,GAAG,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,UAAU,CAAA;IAC7C,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAwRV;AAxRD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAwB,CAAA;IASnD,MAAsB,eAIpB,SAAQ,iBAAiB;QA2EhB;QACA;QA1EV,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAElB,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAsC,CAAA;QAC/D,MAAM,CAAC,OAAO,GAAG,IAAI,GAAG,EAAsC,CAAA;QAE9D,MAAM,CAAC,SAAS,GAA4B,IAAI,CAAA;QAChD,MAAM,CAAC,IAAI;YAEV,IAAI,IAAI,CAAC,SAAS;gBAAG,OAAM;YAE3B,IAAI,CAAC,SAAS,GAAG,IAAI,gBAAgB,CAAE,GAAE,EAAE;gBAE1C,IAAI;oBACH,IAAI,CAAC,IAAI,EAAE,CAAA;iBACX;wBAAS;oBACT,eAAe,CAAC,SAAS,GAAG,IAAI,CAAA;iBAChC;YAEF,CAAC,CAAE,CAAA;QAEJ,CAAC;QAED,MAAM,CAAC,IAAI;YAGV,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAG;gBAC3B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,QAAQ,EAAG;oBACnC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBAC7B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC;wBAAG,SAAQ;oBAChC,IAAI,KAAK,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,SAAQ;oBACtD,KAAK,CAAC,KAAK,EAAE,CAAA;iBACb;aACD;YAGD,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAG;gBAE1B,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAA;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,CAAA;gBAEtB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG;oBAC5B,IAAI,CAAC,KAAK,CAAC,SAAS;wBAAG,SAAQ;oBAC/B,KAAK,CAAC,UAAU,EAAE,CAAA;iBAClB;aAED;QAEF,CAAC;QAED,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAEtB,KAAK,GAA+C,SAAgB,CAAA;QAE3E,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,QAAQ,CAAiB,CAAA;QAC3D,CAAC;QAED,MAAM;YACL,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK;gBAAG,OAAM;YACxC,OAAO,IAAI,CAAC,KAAK,CAAA;QAClB,CAAC;QAED,IAAI,WAAW;YACd,OAAO,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QACvC,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAC7B,CAAC;QAED,YACC,EAAU,EACD,IAAgD,EAChD,IAAW,EACpB,IAAW;YAGX,KAAK,EAAE,CAAA;YALE,SAAI,GAAJ,IAAI,CAA4C;YAChD,SAAI,GAAJ,IAAI,CAAO;YAKpB,IAAI,IAAI;gBAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAE,CAAA;YACrC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,EAAE,MAAM,IAAI,CAAC,CAAA;YACjD,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,EAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACpC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,IAAI;YACH,eAAe,CAAC,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACnC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YAEvB,MAAM,MAAM,GAAG;gBACd,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;aAChC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAA;YAE1C,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CAAE,MAAM,GAAG,GAAG,CAAE,EACrC,oBAAoB,CAAE,IAAI,CAAC,KAAK,CAAE,CAClC,CAAA;QAEF,CAAC;QAED,IAAI,CAAC;YACJ,OAAO,CAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAW,CAAE,CAAC,GAAG,CAAC,CAAA;QAC9C,CAAC;QAED,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;;gBAC3B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;QACzB,CAAC;QAED,KAAK;YAIJ,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YAEnD,KAAK,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;gBAEnD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,EAAG;oBACxD,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,EAAE,KAAK,EAAE,CAAA;oBAC3C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,MAAM,KAAK,CAAA;iBACxD;gBAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,OAAM;aAEN;YAED,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,IAAI,MAAyB,CAAA;YAE7B,IAAI;gBAEH,QAAQ,IAAI,CAAC,QAAQ,EAAG;oBACvB,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,CAAE,CAAC;wBAAC,MAAK;oBAC7D,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAC;wBAAC,MAAK;oBAC3E;wBAAS,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAC;wBAAC,MAAK;iBAC7E;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,EAAG;oBAEjC,MAAM,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE;wBAC5B,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;wBAC3C,OAAO,GAAG,CAAA;oBACX,CAAC,CAAA;oBAED,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,CAAE,EAAE;wBAChD,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;iBACrB;aAED;YAAC,OAAO,KAAU,EAAG;gBAErB,IAAI,KAAK,YAAY,KAAK,IAAI,iBAAiB,CAAE,KAAK,CAAE,EAAG;oBAC1D,MAAM,GAAG,KAAK,CAAA;iBACd;qBAAM;oBACN,MAAM,GAAG,IAAI,KAAK,CAAE,MAAM,CAAE,KAAK,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAE,CAAA;iBACvD;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,EAAG;oBAE3D,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,GAAE,EAAE;wBAC3C,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,MAAM,EAAE,CAAA;oBAC1C,CAAC,CAAE,EAAE;wBACJ,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;iBACrB;aAED;YAED,IAAI,CAAE,iBAAiB,CAAE,MAAM,CAAE,EAAG;gBACnC,IAAI,CAAC,SAAS,EAAE,CAAA;aAChB;YAED,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YACpB,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;QAEnB,CAAC;QAED,OAAO;YACN,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YACpC,IAAI,CAAC,KAAK,EAAE,CAAA;QACb,CAAC;QAQD,IAAI;YAEH,IAAI,CAAC,eAAe,CAAC,IAAI,EAAG;gBAC3B,OAAO,IAAI,CAAC,MAAM,EAAuB,CAAA;aACzC;YAED,IAAI,CAAC,OAAO,EAAE,CAAA;YACd,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG;gBACjC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;aACrC;YAED,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,EAAG;gBACrC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;aACrC;YAED,OAAO,IAAI,CAAC,KAA0B,CAAA;QACvC,CAAC;QAMD,KAAK,CAAC,KAAK;YAEV,OAAO,IAAI,EAAG;gBAEb,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG;oBACjC,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;iBAC9B;gBAED,IAAI,CAAE,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAA;gBAEzD,MAAM,IAAI,CAAC,KAAK,CAAA;gBAEhB,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;oBAE5C,MAAM,IAAI,OAAO,CAAE,GAAE,EAAE,GAAE,CAAC,CAAE,CAAA;iBAC5B;aAED;QAEF,CAAC;;IAzQoB,iBAAe,kBA2QpC,CAAA;AAEF,CAAC,EAxRS,CAAC,KAAD,CAAC,QAwRV;;;;ACxRD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAEV,MAAM,KAAK,GAAG,IAAI,OAAO,EAAc,CAAA;IAEvC,SAAgB,cAAc,CAAa,IAAe;QAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACpB,IAAI,IAAI,EAAE,MAAM,GAAG,CAAC;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;YAAG,OAAO,IAAI,CAAA;QAEnC,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;YACtB,IAAI;gBACH,IAAK,IAAY,CAAE,GAAG,CAAE,KAAK,IAAI;oBAAG,SAAQ;gBAC5C,IAAI,GAAG,GAAG,CAAA;gBACV,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,EAAE,CAAE,CAAA;gBACzD,MAAK;aACL;YAAC,MAAM,GAAE;SACV;QAED,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACjB,OAAO,IAAI,CAAA;IAEZ,CAAC;IAlBe,gBAAc,iBAkB7B,CAAA;IAED,SAAgB,mBAAmB,CAA6B,MAAe,EAAG,MAAiB;QAClG,MAAM,CAAC,cAAc,CAAE,MAAM,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,MAAM,CAAC,IAAI,EAAE,CAAE,CAAA;QAClE,OAAO,MAAM,CAAA;IACd,CAAC;IAHe,qBAAmB,sBAGlC,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAGV,SAAgB,SAAS,CACxB,MAAM,GAAG,CAAC,EACV,SAAmC,GAAE,EAAE,CAAC,KAAK;QAG7C,SAAQ;YAEP,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,SAAS,CAAE,CAAC,EAAE,MAAM,GAAG,CAAC,CAAE,CAAC,WAAW,EAAE,CAAA;YAC9E,IAAI,MAAM,CAAE,EAAE,CAAE;gBAAG,SAAQ;YAE3B,OAAO,EAAE,CAAA;SACT;IAEF,CAAC;IAbe,WAAS,YAaxB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAEG,gBAAc,GAAG,IAAI,OAAO,EAAoB,CAAA;IAG7D,SAAgB,QAAQ,CAAW,KAAa;QAE/C,IAAI,CAAC,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAE7F,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,EAAE;YAE/C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YAC3E,IAAI,KAAK,CAAC,OAAO,CAAE,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,KAAK,GAAG,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,KAAK,IAAI;gBAAG,OAAO,KAAK,CAAA;YAE3D,IAAI,QAAQ,IAAI,KAAK;gBAAG,OAAO,KAAK,CAAA;YACpC,IAAI,KAAK,YAAY,MAAM;gBAAG,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAA;YAErD,IAAI,GAAG,GAAG,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YACrC,IAAI,GAAG;gBAAG,OAAO,GAAG,CAAA;YAEpB,GAAG,GAAG,SAAS,EAAE,CAAA;YACjB,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC,CAAE,CAAA;IAEJ,CAAC;IA3Be,UAAQ,WA2BvB,CAAA;AAEF,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAsJV;AAtJD,WAAU,CAAC;IAEC,yBAAuB,GAAG,IAAI,OAAO,EAAoC,CAAA;IAMpF,SAAgB,iBAAiB,CAAW,IAAW,EAAE,KAAY;QAEpE,IAAI,MAAM,CAAC,EAAE,CAAE,IAAI,EAAG,KAAK,CAAE;YAAG,OAAO,IAAI,CAAA;QAE3C,IAAI,IAAI,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAChC,IAAI,KAAK,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAEjC,IAAI,OAAO,IAAI,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAE5C,MAAM,UAAU,GAAG,OAAO,CAAC,cAAc,CAAE,IAAW,CAAE,CAAA;QACxD,MAAM,WAAW,GAAG,OAAO,CAAC,cAAc,CAAE,KAAY,CAAE,CAAA;QAE1D,IAAI,UAAU,KAAK,WAAW;YAAG,OAAO,KAAK,CAAA;QAE7C,IAAI,IAAI,YAAY,OAAO;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACpF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACnF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACnF,IAAI,IAAI,YAAY,IAAI;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACjF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,IAAI,CAAC,MAAM,KAAM,KAAa,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAChH,IAAI,IAAI,YAAY,KAAK;YAAG,OAAO,IAAI,CAAC,OAAO,KAAM,KAAa,CAAC,OAAO,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAEjH,IAAI,UAAU,GAAG,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACpD,IAAI,UAAU,EAAG;YAEhB,MAAM,WAAW,GAAG,UAAU,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAC3C,IAAI,OAAO,WAAW,KAAK,SAAS;gBAAG,OAAO,WAAW,CAAA;SAEzD;aAAM;YAEN,UAAU,GAAG,IAAI,OAAO,CAAkB,CAAC,CAAE,KAAK,EAAE,IAAI,CAAE,CAAC,CAAC,CAAA;YAC5D,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,EAAG,UAAU,CAAE,CAAA;SAEhD;QAED,IAAI,MAAgB,CAAA;QAEpB,IAAI;YAEH,IAAI,CAAC,UAAU;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxD,IAAI,CAAC,OAAO,CAAC,cAAc,CAAE,UAAU,CAAE;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACvF,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,aAAa,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,cAAc,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBAC9E,IAAI,MAAM,CAAC,QAAQ,IAAI,IAAI;gBAAG,MAAM,GAAG,gBAAgB,CAAI,IAAa,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,EAAI,KAAc,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAA;iBACtI,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,MAAM,GAAG,iBAAiB,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;;gBAC1E,MAAM,GAAG,KAAK,CAAA;SAEnB;gBAAS;YACT,UAAU,CAAC,GAAG,CAAE,KAAK,EAAG,MAAM,CAAE,CAAA;SAChC;QAED,OAAO,MAAM,CAAA;IACd,CAAC;IAtDe,mBAAiB,oBAsDhC,CAAA;IAED,SAAS,aAAa,CAAyB,IAAW,EAAE,KAAY;QAEvE,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;QACvB,IAAI,GAAG,KAAK,KAAK,CAAC,MAAM;YAAG,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG;YAC9B,IAAI,CAAC,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,EAAG,KAAK,CAAC,CAAC,CAAC,CAAE;gBAAG,OAAO,KAAK,CAAA;SAC3D;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,cAAc,CAAE,IAAqB,EAAE,KAAsB;QAErE,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAA;QAC3B,IAAI,GAAG,KAAK,KAAK,CAAC,UAAU;YAAG,OAAO,KAAK,CAAA;QAE3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG;YAC9B,IAAK,IAAY,CAAC,CAAC,CAAC,KAAM,KAAa,CAAC,CAAC,CAAC;gBAAG,OAAO,KAAK,CAAA;SACzD;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,gBAAgB,CACxB,IAAW,EACX,KAAY;QAGZ,OAAO,IAAI,EAAG;YAEb,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAC7B,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YAE/B,IAAI,SAAS,CAAC,IAAI,KAAK,UAAU,CAAC,IAAI;gBAAG,OAAO,KAAK,CAAA;YACrD,IAAI,SAAS,CAAC,IAAI;gBAAG,MAAK;YAE1B,IAAI,CAAC,iBAAiB,CAAE,SAAS,CAAC,KAAK,EAAG,UAAU,CAAC,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;SAE3E;QAED,OAAO,IAAI,CAAA;IAEZ,CAAC;IAED,SAAS,WAAW,CAA4B,IAAW,EAAE,KAAY;QACxE,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACzD,CAAC;IAED,SAAS,WAAW,CAAgB,IAAuB,EAAG,KAAwB;QACrF,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,CAAE;eAChD,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACtD,CAAC;IAED,SAAS,YAAY,CAAE,IAAQ,EAAE,KAAS;QAEzC,MAAM,SAAS,GAAG,MAAM,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;QACpD,MAAM,UAAU,GAAG,MAAM,CAAC,mBAAmB,CAAE,KAAK,CAAE,CAAA;QAEtD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG;YAC3B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;SACxF;QAED,MAAM,SAAS,GAAG,MAAM,CAAC,qBAAqB,CAAE,IAAI,CAAE,CAAA;QACtD,MAAM,UAAU,GAAG,MAAM,CAAC,qBAAqB,CAAE,KAAK,CAAE,CAAA;QAExD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG;YAC3B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;SACxF;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,iBAAiB,CAAE,IAAQ,EAAE,KAAS;QAC9C,OAAO,MAAM,CAAC,EAAE,CACd,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,EAC/C,KAAa,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,CACjD,CAAA;IACF,CAAC;AAEF,CAAC,EAtJS,CAAC,KAAD,CAAC,QAsJV;;;;ACtJD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,MAAM,CAKZ,IAAgD;YAGhD,OAAO,SAAS,kBAAkB,CAAE,IAAU,EAAE,IAAU;gBAEzD,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;gBAC5B,MAAM,OAAO,GAAG,GAAG,EAAE,UAAU,EAAsD,CAAA;gBAErF,KAAK,EAAE,IAAI,OAAO,EAAG;oBAEpB,IAAI,CAAC,OAAO,CAAC,IAAI;wBAAG,MAAM,KAAK,CAAA;oBAE/B,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,CAAC,iBAAiB,CAAE,OAAO,CAAC,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,KAAK,CAAA;oBAE1D,OAAO,OAAO,CAAA;iBACd;gBAOD,OAAO,IAAI,cAAc,CAAE,GAAK,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAK,IAAK,IAAI,CAAC,IAAK,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YACtH,CAAC,CAAA;QAEF,CAAC;QAED,IAAI,IAAI;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,QAAQ;YACP,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,CAAC,UAAU,EAAE,CAAA;QAClB,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YAEjB,IAAI,iBAAiB,CAAE,IAAI,CAAE,EAAG;gBAE/B,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,IAAI,IAAI,KAAK,IAAI;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAE/B,OAAO,IAAI,CAAA;aACX;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,UAAU,EAAE,CAAA;iBACjC,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IAtEY,gBAAc,iBAsE1B,CAAA;AAEF,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAKV,SAAgB,gBAAgB,CAI/B,IAAW,EACX,KAAmB,EACnB,KAA4D;QAG5D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAS,CAAA;QAC5E,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;QAC1C,MAAM,KAAK,GAAG,UAAsB,GAAI,IAAU;YACjD,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,IAAI,IAAW,EAAE,IAAI,CAAE,CAAA;YAC/C,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;QACpB,CAAC,CAAA;QAED,MAAM,CAAC,cAAc,CAAE,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAErE,MAAM,CAAC,MAAM,CAAE,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAChC,MAAM,MAAM,GAAG,EAAE,GAAI,KAAK,EAAE,KAAK,EAAE,CAAA;QACnC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IAEd,CAAC;IA/Be,kBAAgB,mBA+B/B,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;ACtCD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAmB,CAAA;IAE9C,SAAgB,eAAe,CAAE,KAAc;QAE9C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;QAC1D,IAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAEvC,OAAO,CAAC,GAAG,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;QAC3B,OAAO,IAAI,CAAA;IAEZ,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,aAAa,CAAE,KAAc;QAE5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAC7C,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAE5C,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;QACtB,OAAO,IAAI,CAAA;IAEZ,CAAC;IARe,eAAa,gBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA8KV;AA9KD,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA6C;YAG7C,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAE9B,MAAM,OAAO,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YAC7E,IAAI,OAAO;gBAAG,OAAO,OAAO,CAAA;YAE5B,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,GAAG,GAAG,GAAI,MAAO,IAAK,KAAM,EAAE,CAAA;YAEpC,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAiB,CAAE,CACrE;YAAA,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,KAAK,CAAA;YAEzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA8C,EAC9C,GAAY;YAGZ,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAC9B,IAAI,IAAI,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YACxE,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,EAAE,GAAG,GAAI,MAAO,IAAK,IAAI,CAAC,IAAK,IAAK,QAAQ,CAAE,GAAG,CAAG,GAAG,CAAA;YAE7D,IAAI,IAAI,EAAG;gBACV,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;gBAC9B,IAAI,OAAO;oBAAG,OAAO,OAAO,CAAA;aAC5B;iBAAM;gBACN,IAAI,GAAG,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,IAAI,GAAG,EAAW,CAAA;aAC5D;YAED,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,GAAG,CAAiB,CAAE,CAAA;YAC1E,IAAI,CAAC,GAAG,CAAE,EAAE,EAAE,KAAK,CAAE,CAAA;YAErB,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAqC,CAAA;QAC9D,MAAM,CAAC,OAAO,GAAG,IAA+B,CAAA;QAEhD,MAAM,CAAC,KAAK;YAEX,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;YAErE,KAAK,MAAM,IAAI,IAAI,cAAc,CAAC,QAAQ,EAAG;gBAE5C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;oBAC5C,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;iBACtC;qBAAM;oBACN,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;oBACpC,IAAI,CAAC,KAAK,EAAE,CAAA;iBACZ;aAED;QAEF,CAAC;QAED,KAAK;YAEJ,IAAI,CAAC,cAAc,CAAC,OAAO,EAAG;gBAC7B,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;aACrE;YAED,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpC,CAAC;QAMD,MAAM,CAAE,IAAU;YACjB,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1D,CAAC;QAGD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAED,OAAO;YACN,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,IAA6B,EAAE,EAAE;gBAExD,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAS,CAAW,CAAA;gBACtF,IAAI,CAAC,eAAe,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,MAAM,EAAW,CAAA;gBAEzD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;oBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;qBAAM;oBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;YAEF,CAAC,EAAE,EAAE,IAAI,EAAE,IAA4C,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YAET,KAAK,CAAC,UAAU,EAAE,CAAA;YAElB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;gBACrC,IAAI,CAAC,UAAU,EAAE,CAAA;aACjB;YAED,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,EAAG;gBACzB,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,GAAG,IAAI,CAAA;aACzD;iBAAM;gBACN,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,MAAM,CAAE,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,CAAA;aAC/F;QAEF,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YAEvB,MAAM,EAAE,IAAI,IAAI,KAAK,IAAI,EAAG;gBAE3B,IAAI;oBACH,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,MAAM,CAAA;iBAClD;gBAAC,OAAO,KAAU,EAAG;oBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;oBACrC,IAAI,CAAC,UAAU,EAAE,CAAA;iBACjB;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;oBACrC,IAAI;wBACF,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAI,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;qBACzE;oBAAC,MAAM;wBACP,MAAM,CAAC,cAAc,CAAE,IAAI,EAAE,MAAM,CAAC,WAAW,EAAE,EAAE,KAAK,EAAG,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;qBACjG;iBACD;gBAED,IAAI,CAAC,IAAI,CAAC,SAAS;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;aAEjC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YACjB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,iBAAiB,CAAE,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAA;YAE3C,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpB,OAAO,IAAI,CAAA;QACZ,CAAC;;IA7ED;QADE,gBAAgB;gDAGjB;IAGD;QADE,gBAAgB;8CAGjB;IAlGW,gBAAc,iBA0K1B,CAAA;AACF,CAAC,EA9KS,CAAC,KAAD,CAAC,QA8KV;;;;AC9KD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAE5C,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE;oBAEpD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;wBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;yBAAM;wBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;iBAED;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAsF,CAAA;IAC9F,CAAC;IA1Ce,gBAAc,iBA0C7B,CAAA;AAMF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAErD,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE;oBAEpD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;wBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;yBAAM;wBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;iBAED;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IACd,CAAC;IA1Ce,gBAAc,iBA0C7B,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAWC,UAAQ,GAAG,cAAc,CAAA;IAWzB,cAAY,GAAG,cAAc,CAAA;AACzC,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;AAIX,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;ACJD;AACA;AACA;;ACEA,IAAI,KAAK,GAAG,IAAI,KAAK,CAAE,EAAE,OAAO,EAAS,EAAG;IAE3C,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,OAAO;QAEpC,IAAI,MAAM,CAAE,IAAI,CAAE;YAAG,OAAO,MAAM,CAAE,IAAI,CAAE,CAAA;QAE1C,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,QAAQ,CAA+B,CAAA;QAEnE,IAAI,GAAG,CAAC,cAAc,CAAC,OAAO,CAAE,IAAI,CAAE,IAAI,CAAC;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC3E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAE,MAAM,CAA6B,CAAA;QAChE,MAAM,EAAE,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,CAA2B,CAAA;QAE1D,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;QAC7B,MAAM,MAAM,GAAG,kBAAmB,IAAK,EAAE,CAAA;QAEzC,MAAM,EAAE,GAAK,CAAU,CAAA;QAEvB,OAAO,CAAC,EAAE,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,EAAG,MAAM,CAAE,CAAE,EAAG;YAEpD,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;YAEzC,IAAI,MAAM,KAAK,GAAG,EAAG;gBAEpB,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,WAAW,EAAE,IAAI,CAAE,CAAA;gBAEzE,IAAI;oBACH,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,WAAW,EAAE,SAAS,GAAG,IAAI,CAAE,CAAA;iBACrF;gBAAC,MAAM,GAAE;gBAEV,MAAK;aAEL;iBAAM;gBAEN,GAAG,GAAG,MAAM,CAAA;aAEZ;SAED;QAED,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;IAE9B,CAAC;IAED,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,KAAK;QAClC,MAAM,CAAE,IAAI,CAAE,GAAG,KAAK,CAAA;QACtB,OAAO,IAAI,CAAA;IACZ,CAAC;CAED,CAAW,CAAA;AAEZ,OAAO,GAAG,CAAE,GAAG,CAAC,EAAE,CACjB,MAAM,CAAC,MAAM,CAAE,SAAS,OAAO,CAAE,IAAa;IAC7C,OAAO,KAAK,CAAE,IAAI,CAAE,CAAA;AACrB,CAAC,EAAG,GAAG,CAAE,CACT,CAAE,OAAO,CAAE,CAAA;;;;AC5DZ,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IA2CV,SAAgB,mBAAmB,CAElC,KAA2B;QAG3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAA;QAElC,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAA;QACzB,IAAI,MAAM,GAAG,KAAK,CAAA;QAElB,KAAK,CAAC,IAAI,CAAE,GAAE,EAAE;YACf,MAAM,GAAG,IAAI,CAAA;YACb,IAAI,CAAC,cAAc,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACzC,CAAC,CAAE,CAAA;QAEH,OAAO,GAAE,EAAE;YACV,IAAI,MAAM;gBAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;YACpC,IAAI,KAAK,CAAC,MAAM,GAAG,IAAI;gBAAG,KAAK,CAAC,MAAM,GAAG,IAAI,CAAA;QAC9C,CAAC,CAAA;IAEF,CAAC;IArBe,qBAAmB,sBAqBlC,CAAA;IAEU,iBAAe,GAAG,EAAqB,CAAA;AAEnD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IAGV,MAAa,SAAU,SAAQ,YAAY;QAGhC;QACA;QACA;QACA;QACA;QALV,YACU,GAAW,EACX,MAAc,EACd,GAAW,EACX,GAAW,EACX,MAAc;YAEvB,KAAK,EAAE,CAAA;YANE,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YACd,QAAG,GAAH,GAAG,CAAQ;YACX,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YAGvB,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,GAAI,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,MAAO,EAAE,CAAA;QAC1F,CAAC;QAGD,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QAGrC,MAAM,CAAC,KAAK,CAAE,GAAW,EAAE,MAAM,GAAG,EAAE;YACrC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QAChD,CAAC;QAGD,MAAM,CAAC,GAAG,CAAE,GAAW,EAAG,MAAc;YACvC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG,MAAM,CAAE,CAAA;QACrE,CAAC;QAGD,MAAM,CAAC,MAAM,CAAE,GAAW,EAAG,MAAc;YAC1C,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;QAC5D,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,MAAM,EAAE,IAAI,CAAC,MAAM;aACnB,CAAA;QACF,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,KAAK,CAAE,GAAG,OAAO,GAAG,IAAI,EAAE,CAAE,CAAA;QACxC,CAAC;QAGD,IAAI,CAAE,GAAY,EAAG,GAAY,EAAG,MAAe;YAClD,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,MAAM,CAAE,CAAA;QACnE,CAAC;QAGD,KAAK,CAAE,MAAM,GAAG,CAAC;YAChB,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG,MAAM,CAAE,CAAA;QAC3F,CAAC;QAGD,KAAK,CAAE,KAAa,EAAE,GAAG,GAAG,CAAC,CAAC;YAC7B,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;YAErB,IAAI,KAAK,GAAG,CAAC;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,GAAG,GAAG,CAAC;gBAAG,GAAG,IAAI,GAAG,CAAA;YAExB,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,gBAAgB,KAAK,kBAAkB,IAAI,EAAE,CAAC,CAAA;YAC7F,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,cAAc,GAAG,kBAAkB,IAAI,EAAE,CAAC,CAAA;YACrF,IAAI,GAAG,GAAG,KAAK;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,cAAc,GAAG,oCAAoC,IAAI,EAAE,CAAC,CAAA;YAE9F,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,KAAK,EAAG,GAAG,GAAG,KAAK,CAAE,CAAA;QAC9D,CAAC;;IAvEW,WAAS,YAyErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAGV,SAAgB,oBAAoB,CAEnC,IAAgB;QAGhB,IAAI,MAAM,GAAG,EAAc,CAAA;QAE3B,SAAS,IAAI,CACZ,IAAgB,EAChB,MAAM,GAAG,EAAE;YAGX,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;gBAEtB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG;oBACpB,MAAM,GAAG,IAAI,CAAC;iBACd;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAExB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,EAAG;oBAC3B,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAClB,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,EAAE,MAAM,CAAE,CAAA;oBAC9B,OAAM;iBACN;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aAEnB;iBAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,EAAG;gBAE/C,MAAM,CAAC,IAAI,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAE,CAAA;aAEvC;YAED,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;gBAC7B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACrB,IAAI,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAE,CAAA;aAC1B;QAEF,CAAC;QAED,IAAI,CAAE,IAAI,CAAE,CAAA;QAEZ,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IACvB,CAAC;IA5Ce,sBAAoB,uBA4CnC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAiSV;AAjSD,WAAU,CAAC;IAuBV,MAAa,UAAW,SAAQ,MAAM;QAK3B;QAGA;QAGA;QAGA;QAZV,YAGU,IAAa,EAGb,KAAc,EAGd,IAA4B,EAG5B,IAAgB;YAGzB,KAAK,EAAE,CACN;YAbQ,SAAI,GAAJ,IAAI,CAAS;YAGb,UAAK,GAAL,KAAK,CAAS;YAGd,SAAI,GAAJ,IAAI,CAAwB;YAG5B,SAAI,GAAJ,IAAI,CAAY;YAIvB,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,CAAA;QAC5D,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,IAA4B,EAC5B,IAAI,GAAG,SAAS,CAAC,OAAO;YAExB,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC/C,CAAC;QAGD,IAAI,CACH,IAA4B;YAE5B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QAC3C,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,KAAc,EACd,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAElC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG;gBAEvB,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAChC,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,CAAE,CAAA;oBACzC,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,EAAG,QAAQ,CAAE,CAAA;gBACpD,CAAC,CAAE,CAAA;gBAEH,IAAI,GAAG,CAAE,GAAI,IAAI,EAAG,GAAI,IAAI,CAAE,CAAA;gBAE9B,KAAK,GAAG,EAAE,CAAA;aAEV;YAED,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAElD,CAAC;QAGD,IAAI,CACH,KAAc,EACd,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,IAAI,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,MAAM,CACZ,IAAa,EACb,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,IAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;gBAC9B,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAe,IAAI,CAAC,SAAS,CAAE,IAAI,CAAG,EAAE,CAAE,CAAE,CAAA;aACtE;YAED,OAAO,IAAI,UAAU,CAAE,IAAI,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,CAAC;QAGD,MAAM,CACL,IAAa,EACb,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,MAAM,CAAE,IAAI,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACpD,CAAC;QAGD,KAAK,CAAE,IAA4B,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI;YACpD,OAAO,IAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAG,IAAI,CAAC,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC9D,CAAC;QAGD,IAAI;YAEH,IAAI,MAAM,GAAc,EAAE,CAAA;YAE1B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;gBAC3B,IAAI,GAAG,CAAC,IAAI;oBAAG,SAAQ;gBACvB,MAAM,CAAC,IAAI,CAAE,GAAG,CAAC,KAAK,CAAE,CAAA;aACxB;YAED,OAAO,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAExC,CAAC;QAID,MAAM,CAAC,UAAU,CAAE,GAAY,EAAG,GAAG,GAAG,SAAS;YAChD,OAAO,EAAE,CAAC,sBAAsB,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAC7C,CAAC;QAGD,QAAQ;YACP,OAAO,EAAE,CAAC,oBAAoB,CAAE,IAAI,CAAE,CAAA;QACvC,CAAC;QAGD,MAAM,CAAE,KAAyB,EAAG,GAAG,IAAsB;YAE5D,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,OAAO,KAAM,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAE9B,IAAI,QAAQ,GAAG,KAAK,CAAA;gBACpB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAE,EAAE;oBAC5C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;wBAAG,OAAO,IAAI,CAAA;oBACpC,QAAQ,GAAG,IAAI,CAAA;oBACf,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAClD,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAErB,IAAI,CAAC,QAAQ,IAAI,KAAK,EAAG;oBACxB,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;iBAC1E;gBAED,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;aAExB;iBAAM,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAErC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7B,GAAG,CAAE,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE;qBAC5C,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAA;aAE1C;iBAAM;gBAEN,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE;qBAC1E,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE;qBACzD,MAAM,CAAE,OAAO,CAAE,CAAA;gBAElB,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;aAEzB;QAEF,CAAC;QAGD,MAAM,CAAE,GAAG,IAAsB;YAEhC,IAAI,IAAI,GAAG,CAAE,IAAkB,CAAE,CAAA;YAEjC,KAAK,MAAM,IAAI,IAAI,IAAI,EAAG;gBAEzB,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAG,MAAK;gBAExB,MAAM,IAAI,GAAG,IAAI,CAAA;gBACjB,IAAI,GAAG,EAAE,CAAA;gBAET,KAAK,IAAI,IAAI,IAAI,IAAI,EAAG;oBAEvB,QAAQ,OAAM,CAAE,IAAI,CAAE,EAAG;wBAExB,KAAK,QAAQ;4BAEZ,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,EAAG;gCAC7B,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI,EAAG;oCACxB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;iCAClB;6BACD;4BAED,MAAK;wBAEN,KAAK,QAAQ;4BAEZ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM;gCAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;4BAE5D,MAAM;wBAEP,OAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAA;qBACpC;iBACD;aACD;YAED,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAEzB,CAAC;QAGD,MAAM,CAAE,IAAe,EAAG,KAAe;YAExC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;gBAEpC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,IAAI,CAAE,CAAA;gBAElC,IAAI,KAAK,KAAK,SAAS,EAAG;oBACzB,OAAO,OAAO,CAAE,KAAK,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;iBACnC;qBAAM;oBACN,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;iBACvD;YAEF,CAAC,CAAE,CAAA;YAEH,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAEzB,CAAC;QAGD,IAAI,CACH,IAAgC,EAChC,UAAU,EAAa;YAGvB,OAAS,EAA6B,CAAC,MAAM,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAEzE,IAAI,MAAM,GAAG,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,IAAI,CAAE,EAAE,CAAE,CAAA;gBAE7C,IAAI,CAAC,MAAM,IAAI,MAAM,KAAK,MAAM,CAAC,SAAS,CAAE,KAAK,CAAC,IAAoB,CAAE,EAAG;oBAC1E,MAAM,GAAG,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;wBACnC,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,OAAO,CAAE,EAAE,OAAO,CAAC,IAAI,CAAE;qBACxD,CAAA;iBACD;gBAED,IAAI;oBACH,OAAO,MAAM,CAAE,KAAK,EAAG,IAAI,EAAG,OAAQ,CAAE,CAAA;iBACxC;gBAAC,OAAO,KAAU,EAAG;oBACrB,KAAK,CAAC,OAAO,IAAI,KAAM,KAAK,CAAC,KAAK,CAAC,EAAE,CAAE,GAAI,KAAK,CAAC,IAAK,EAAE,CAAA;oBACxD,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBACzB;YAEF,CAAC,CAAE,CAAE,CAAA;QAEN,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,GAAI,OAAQ,KAAM,IAAI,CAAC,KAAK,CAAC,EAAE,CAAE,EAAE,EAAG,KAAK,CAAE,CAAA;QACtE,CAAC;KAED;IAlQY,YAAU,aAkQtB,CAAA;IAED,MAAa,gBAAiB,SAAQ,UAAU;QAC/C;YACC,KAAK,CAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,SAAS,CAAC,OAAO,CAAE,CAAA;QAC1C,CAAC;KACD;IAJY,kBAAgB,mBAI5B,CAAA;AAEF,CAAC,EAjSS,CAAC,KAAD,CAAC,QAiSV;;;;ACjSD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,MAAa,iBAAkB,SAAQ,WAAW;QAEzC;QACA;QACA;QAHR,YACQ,MAAc,EACd,IAAY,EACZ,IAAe;YAEtB,KAAK,CAAC,GAAI,MAAO,KAAM,IAAK,KAAM,IAAI,CAAC,SAAS,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAG,GAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,CAAG,KAAM,IAAK,EAAE,CAAC,CAAA;YAJpI,WAAM,GAAN,MAAM,CAAQ;YACd,SAAI,GAAJ,IAAI,CAAQ;YACZ,SAAI,GAAJ,IAAI,CAAW;QAGvB,CAAC;KAED;IATY,mBAAiB,oBAS7B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAGV,SAAgB,sBAAsB,CAErC,GAAW,EACX,GAAG,GAAG,GAAG;QAGT,MAAM,IAAI,GAAG,SAAS,CAAC,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAEzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAE,EAAE,EAAE,IAAI,CAAE,CAAA;QACtC,IAAI,KAAK,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpB,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,CAAA;QAEpC,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG;YAEzB,IAAI,MAAM,GAAG,CAAC,CAAA;YACd,IAAI,UAAU,GAAG,GAAG,CAAA;YAEpB,GAAG,EAAE,CAAA;YAGL,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAC/C,MAAM,EAAE,CAAA;gBACR,GAAG,EAAE,CAAA;aACL;YAED,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;gBACxB,UAAU,GAAG,MAAM,CAAA;aACnB;YAED,MAAM,IAAI,UAAU,CAAA;YAGpB,IAAI,MAAM,GAAG,CAAC,IAAI,MAAM,IAAI,KAAK,CAAC,MAAM,EAAG;gBAE1C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAAA;gBAGhD,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;oBAC/C,GAAG,EAAE,CAAA;iBACL;gBAED,IAAI,MAAM,GAAG,CAAC,EAAG;oBAChB,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG;wBACtB,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,cAAc,EACd,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;qBACH;iBACD;qBAAM;oBACN,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,eAAe,EACf,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;iBACH;aAED;YAED,KAAK,CAAC,MAAM,GAAG,MAAM,GAAG,CAAC,CAAA;YACzB,IAAI,MAAM,GAAG,KAAK,CAAE,MAAM,CAAE,CAAA;YAG5B,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAGrE,IAAI,WAAW,GAAG,GAAG,CAAA;gBACrB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,EAAG;oBACxE,GAAG,EAAE,CAAA;iBACL;gBAED,IAAI,GAAG,GAAG,WAAW,EAAG;oBACvB,IAAI,QAAQ,GAAG,GAAG,CAAC,OAAO,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;oBACxC,IAAI,QAAQ,KAAK,CAAC,CAAC;wBAAG,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAA;oBAC3C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,WAAW,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,WAAW,CAAE,CAAA;oBAC5E,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,uBAAuB,EACvB,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,QAAQ,CAAE,EACrC,EAAE,CACF,CAAE,CAAA;iBACH;gBAGD,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OACC,GAAG,CAAC,MAAM,GAAG,GAAG;oBAChB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG;oBACjB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EACjB;oBACD,GAAG,EAAE,CAAA;iBACL;gBACD,IAAI,GAAG,GAAG,UAAU,EAAG;oBACtB,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,GAAG,CAAC,KAAK,CAAE,UAAU,EAAG,GAAG,CAAE,EAC7B,EAAE,EACF,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAC/D,CAAA;oBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;oBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACxB,MAAM,GAAG,IAAI,CAAA;iBACb;gBAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,EAAG;oBAC3C,GAAG,EAAE,CAAA;iBACL;aACD;YAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAC5C,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;oBAC/C,GAAG,EAAE,CAAA;iBACL;gBACD,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,EAAE,EACF,GAAG,CAAC,KAAK,CAAE,UAAU,GAAG,CAAC,EAAG,GAAG,CAAE,EACjC,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,CAAE,CACnE,CAAA;gBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;gBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACxB,MAAM,GAAG,IAAI,CAAA;aACb;YAGD,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG;gBAC5C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,6BAA6B,EAC7B,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAC,MAAM,CAAE,EACvC,EAAE,CACF,CAAE,CAAA;aACH;YAED,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACpB,GAAG,EAAE,CAAA;SACL;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAhJe,wBAAsB,yBAgJrC,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAAE,IAAS,EAAE,IAAI,GAAG,SAAS,CAAC,OAAO;QAExE,IAAI,OAAO,IAAI,KAAK,SAAS,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,EAAG;YAC5E,OAAO,IAAI,UAAU,CAAE,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;SACxD;QAED,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;YAC9B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;SACzC;QAED,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,EAAG;YAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,oBAAoB,CAAE,IAAI,EAAG,IAAI,CAAE,CAAE,CAAA;YACnE,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;SAC5C;QAED,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE,EAAG;YAChC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,CAAA;YAC3E,OAAO,UAAU,CAAC,IAAI,CAAE,MAAM,CAAC,YAAY,CAAE,GAAI,GAAG,CAAE,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;SACnE;QAED,IAAI,IAAI,YAAY,IAAI,EAAG;YAC1B,OAAO,IAAI,UAAU,CAAE,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;SAC3D;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,UAAU,EAAG;YACvC,OAAO,oBAAoB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;SAC5C;QAED,IAAI,IAAI,YAAY,KAAK,EAAG;YAC3B,MAAM,EAAE,IAAI,EAAG,OAAO,EAAG,KAAK,EAAE,GAAG,IAAI,CAAA;YACvC,IAAI,GAAG,EAAE,GAAI,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,CAAA;SACzC;QAED,MAAM,GAAG,GAAG,EAAkB,CAAA;QAE9B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;YAEtB,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YAEvB,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAEhC,MAAM,MAAM,GAAG,oBAAoB,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;YAEhD,IAAI,eAAe,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG;gBACjC,GAAG,CAAC,IAAI,CAAE,IAAI,UAAU,CAAE,GAAG,EAAE,EAAE,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;aACvD;iBAAM;gBACN,GAAG,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE,GAAG,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;aACpD;SAED;QAED,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,IAAI,CAAE,CAAA;IAE9C,CAAC;IArDe,sBAAoB,uBAqDnC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IAGV,MAAa,eAAe;QAE3B,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;QAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACrC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAElC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACpC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAEjC,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAC9D,MAAM,CAAC,KAAK,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;QAClE,MAAM,CAAC,MAAM,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QACpE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,OAAO,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAE,CAAA;QACtE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAEhE,MAAM,CAAC,IAAI,CAAE,IAAY,EAAE,KAAa;YAEvC,IAAI,OAAO,OAAO,KAAK,WAAW;gBAAG,OAAO,MAAM,CAAA;YAClD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK;gBAAG,OAAO,MAAM,CAAA;YAEzC,MAAM,MAAM,GAAG,QAAQ,IAAI,GAAG,CAAA;YAC9B,MAAM,OAAO,GAAG,QAAQ,KAAK,GAAG,CAAA;YAEhC,MAAM,aAAa,GAAG,IAAI,MAAM,CAAE,OAAO,CAAC,OAAO,CAAE,GAAG,EAAE,KAAK,CAAE,EAAE,GAAG,CAAE,CAAA;YAEtE,OAAO,SAAS,OAAO,CAAE,GAAW;gBAEnC,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBACnB,IAAI,GAAG,KAAK,EAAE;oBAAG,OAAO,GAAG,CAAA;gBAE3B,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAE,aAAa,EAAE,MAAM,CAAE,CAAA;gBACnD,OAAO,MAAM,GAAG,MAAM,GAAG,OAAO,CAAA;YAEjC,CAAC,CAAA;QAEF,CAAC;;IA9CW,iBAAe,kBAgD3B,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IAEV,SAAgB,mBAAmB,CAClC,KAAqB,EACrB,MAA4B,EAC5B,IAAa,EACb,KAA+B;QAG/B,OAAO,SAAS,gBAAgB,CAE/B,KAA2B;YAG3B,IAAI,CAAC,KAAK,CAAC,IAAI;gBAAG,KAAK,GAAG,EAAE,IAAI,EAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAG,GAAI,KAAK,EAAE,CAAA;YAEzE,IAAI,IAAI,GAAG,IAAI,CAAC,oBAAoB,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAErC,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CACjC;YAAE,IAAI,CAAC,OAAO,CAAE,KAAK,CAAW,CAAE,GAAG,CAAE,CAAA;YAExC,MAAM,IAAI,GAAG,IAAI,CAAA;YACjB,OAAO,GAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;QAEpC,CAAC,CAAA;IAEF,CAAC;IAzBe,qBAAmB,sBAyBlC,CAAA;IAED,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,KAAK,CAAE,CAAA;IAC5F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,OAAO,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,GAAG,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,MAAM,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,OAAO,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;AAE3F,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,QAAQ;QACvB,OAAO,EAA0C,CAAA;IAClD,CAAC;IAFe,UAAQ,WAEvB,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,CAAC,CAAC,QAAQ,GAAG,SAAS,QAAQ;QAC7B,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAA;IACxB,CAAC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,SAAgB,SAAS,CAExB,GAAY,EACZ,OAAgB,EAChB,GAAG,IAAe;QAGlB,IAAI,CAAE,GAAG,EAAG,GAAI,KAAK,CAAE,GAAG,OAAO,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAC9C,IAAI,GAAG,CAAE,GAAI,KAAK,EAAG,GAAI,IAAI,CAAE,CAAA;QAE/B,IAAI,CAAC,cAAc,CAAC;YACnB,KAAK,EAAE,WAAW;YAClB,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,EAAE,EAAG,GAAG,CAAE;YACpC,OAAO,EAAE,KAAK;YACd,OAAO,EAAE,GAAG,GAAG,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE;SACrC,CAAC,CAAA;QAEF,IAAI,GAAG,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC,SAAS,CACzC,GAAG,EACH,IAAI,EACJ;YACC,GAAG,EAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE;YAC/B,KAAK,EAAG,IAAI;YACZ,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE;SACpB,CACD,CAAA;QAED,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK;YAAG,OAAO,SAAS,CAAE,GAAG,CAAC,KAAK,IAAI,IAAI,KAAK,CAAE,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAA;QACjG,IAAI,CAAC,GAAG,CAAC,MAAM;YAAG,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAE9C,OAAO,GAAG,CAAA;IACX,CAAC;IA/Be,WAAS,YA+BxB,CAAA;AACF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,CAAC,CAAC,gBAAgB,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,CAAE,EAAE,EAAG,EAAE,GAAG,EAAG,oBAAoB,EAAE,CAAE,CAAC,MAAa,CAAA;AAEhG,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,MAAa,eAAgB,SAAQ,YAAY;QAMxC;QAJR,OAAO,CAAM;QACb,SAAS,GAAG,KAAK,CAAA;QAEjB,YACQ,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAFA,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,GAAE,EAAE;gBAC1C,IAAI,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAC3B,IAAI,EAAE,CAAA;YACP,CAAC,CAAE,CAAA;QACJ,CAAC;QAED,UAAU;YACT,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACtB,CAAC;KAED;IAnBY,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,WAAW;QAG5C,AAAP,MAAM,CAAC,OAAO,CAAE,IAAiB,EAAE,MAAiB;YAEnD,MAAM,OAAO,GAAe,EAAE,CAAA;YAC9B,IAAI,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAA;YAElE,OAAO,OAAO,EAAG;gBAChB,OAAO,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBACvB,OAAO,GAAG,OAAO,CAAC,UAAyB,CAAA;aAC3C;YAED,IAAI,CAAC,IAAI,IAAI,MAAM;gBAAG,OAAO,OAAO,CAAA;YAEpC,IAAI,eAAe,CAAE,GAAE,EAAE;gBAExB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAG,CAAC,CAAC,CAAgB,CAAA;gBAEjD,IAAI,OAAO;oBAAG,OAAO,CAAC,KAAK,EAAE,CAAA;;oBACxB,gBAAgB,CAAC,IAAI,EAAE,CAAA;YAE7B,CAAC,CAAE,CAAA;YAEH,OAAO,OAAO,CAAA;QACf,CAAC;KAED;IAxBO;QADL,QAAQ;4CAuBT;IAzBW,qBAAmB,sBA2B/B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IAEV,MAAa,YAAa,SAAQ,YAAY;QAE7C,MAAM,CAAC,IAAI,CAAmE;QAE9E,MAAM,CAAC,GAAG,CAAY,IAAkB;YACvC,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAE,CAAA;QAC3B,CAAC;QAED,MAAM,CAAC,IAAI,CACV,IAAiD;YAEjD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACzB,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CACN,KAAa,EACZ,EAAE;gBAKH,MAAM,SAAS,GAAG,CAAE,MAAc,EAAG,IAAW,EAAE,EAAE,CAAC,IAAI,KAAK,CAAE,GAAI,IAAI,CAAE,CAAA;gBAE1E,MAAM,OAAO,GAAwB;oBACpC,SAAS,EAAG,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE;iBAClC,CAEA;gBAAC,OAAe,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAAC,IAAI,GAAG,GAAG,CAAA;gBAE1D,OAAO,IAAI,KAAK,CAAE,KAAK,EAAG,OAAO,CAAE,CAAA;YAEpC,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,MAAM;YAEhB,OAAO,CACN,GAAY,EACZ,IAAkB,EAClB,KAA0B,EACzB,EAAE;gBACH,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,KAAM,CAAE,CAAA;gBACvC,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CAMN,GAAU,EACV,IAAY,EACZ,KAAyC,EACxC,EAAE;gBACH,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,GAAI,CAAE,CAAA;gBAC/C,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;KAED;IApEY,cAAY,eAoExB,CAAA;AAEF,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,MAAa,SAAU,SAAQ,YAAY;QAE1C,MAAM,CAAC,IAAI,CAAiC,IAA8C;YAEzF,MAAM,KAAK,GAAG,IAAI,OAAO,EAAkB,CAAA;YAE3C,OAAO,UAAwB,IAAa;gBAE3C,IAAI,IAAI,KAAK,SAAS,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,OAAO,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAEtE,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,IAAI,IAAI,CAAA;gBAE5C,KAAK,CAAC,GAAG,CAAE,IAAI,EAAG,GAAI,CAAE,CAAA;gBAExB,OAAO,GAAG,CAAA;YAEX,CAAC,CAAA;QAEF,CAAC;KAED;IApBY,WAAS,YAoBrB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,cAAc,CAAE,IAAa;QAC5C,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAE,CAAA;IAC9D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAC9B,IAAiB,EAAE,GAAW;QAG9B,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAA;QAEjC,IAAI;YACH,eAAe,CAAC,IAAI,GAAG,KAAK,CAAA;YAC5B,MAAM,GAAG,GAAG,IAAI,EAAE,CAAA;YAClB,IAAI,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAG,CAAA;YAClC,OAAO,GAAG,CAAA;SACV;gBAAS;YACT,eAAe,CAAC,IAAI,GAAG,IAAI,CAAA;SAC3B;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAMV,SAAgB,eAAe;QAC9B,MAAM,IAAI,GAAG,cAAc,EAAE,CAAA;QAC7B,IAAI,IAAI,YAAY,cAAc,EAAG;YACpC,IAAI,CAAC,KAAK,EAAE,CAAA;SACZ;aAAM;YACN,SAAS,CAAE,IAAI,KAAK,CAAE,+BAA+B,CAAE,CAAE,CAAA;SACzD;IACF,CAAC;IAPe,iBAAe,kBAO9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAKV,SAAgB,eAAe;QAC9B,MAAM,OAAO,GAAG,cAAc,EAAE,CAAA;QAChC,IAAI,OAAQ,CAAC,IAAI,KAAK,OAAO,EAAG;YAC/B,OAAO,EAAE,MAAM,CAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;SACvC;QACD,OAAQ,CAAC,IAAI,GAAG,OAAO,CAAA;IACxB,CAAC;IANe,iBAAe,kBAM9B,CAAA;IAED,MAAM,OAAO,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;IACvB,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAA;AAElC,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAMV,SAAgB,UAAU,CAAW,KAAa;QACjD,MAAM,MAAM,GAAG,AAAD,CAAmC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAA;QAC9D,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CACnB;QAAC,MAAc,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAAA;QAC9C,OAAO,MAAM,CAAA;IACd,CAAC;IALe,YAAU,aAKzB,CAAA;AACF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAgB,0BAA0B,CACzC,EAAY,EACZ,KAAyD;QAGzD,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;YAExB,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAS,CAAA;YAE9B,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,KAAK,EAAG;gBAEnC,IAAI,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBAEvC,EAAE,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;aAE1B;iBAAM;gBAEN,MAAO,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBAC1B,IAAI,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,KAAK,GAAG;oBAAG,SAAQ;gBAE9C,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;aAE7B;SAED;IAEF,CAAC;IA1Be,4BAA0B,6BA0BzC,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAAyB,GAAS;QAEhE,IAAI,KAAuC,CAAA;QAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;QAEtE,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,IAAI,KAAuC,CAAA;gBAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAEzC,OAAO,SAAS,eAAe,CAAc,GAAI,IAAW;oBAC3D,KAAK,EAAE,UAAU,EAAE,CAAA;oBACnB,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBACzB,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;gBACrB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,KAAK,EAAE,UAAU,EAAE,CAAA;gBACnB,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;YACrB,CAAC;SAED,CAYA,CAAA;IAEF,CAAC;IA3Ce,iBAAe,kBA2C9B,CAAA;AAEF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAuD,EACvD,OAAO,GAAG,KAAK;QAEf,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;YACzB,EAAE,CAAC,gBAAgB,CAAE,IAAI,EAAG,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,OAAO,EAAE,CAAE,CAAA;SAC1D;IACF,CAAC;IARe,wBAAsB,yBAQrC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAA6C;QAE7C,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;YACzB,IAAI,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;YAExB,MAAM,KAAK,GAAK,EAAmB,CAAC,KAAY,CAAA;YAChD,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;YAEjG,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG;gBAC7B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAI,GAAI,IAAI,CAAC,CAAC;aAC7C;iBAAM;gBACN,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;aACpC;SAED;IACF,CAAC;IAjBe,wBAAsB,yBAiBrC,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAEV,SAAgB,wBAAwB,CACvC,EAA+B,EAC/B,UAAqD;QAErD,MAAM,QAAQ,GAAG,IAAI,GAAG,CAA0B,UAAU,CAAE,CAAA;QAE9D,IAAI,QAAQ,GAAiB,EAAE,CAAC,UAAU,CAAA;QAC1C,KAAK,IAAI,IAAI,IAAI,UAAU,EAAG;YAE7B,IAAI,IAAI,IAAI,IAAI;gBAAG,SAAQ;YAE3B,IAAI,IAAI,YAAY,gBAAgB,CAAC,IAAI,EAAG;gBAE3C,OAAO,IAAI,EAAG;oBACb,IAAI,CAAC,QAAQ,EAAG;wBACf,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;wBACtB,MAAK;qBACL;oBACD,IAAI,QAAQ,IAAI,IAAI,EAAG;wBACtB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;wBAC/B,MAAK;qBACL;yBAAM;wBACN,IAAI,QAAQ,CAAC,GAAG,CAAE,QAAQ,CAAE,EAAG;4BAC9B,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,QAAQ,CAAE,CAAA;4BAClC,MAAK;yBACL;6BAAM;4BACN,MAAM,EAAE,GAAG,QAAQ,CAAC,WAAW,CAAA;4BAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;4BAC1B,QAAQ,GAAG,EAAE,CAAA;yBACb;qBACD;iBACD;aAED;iBAAM;gBACN,IAAI,QAAQ,IAAI,QAAQ,CAAC,QAAQ,KAAK,OAAO,EAAG;oBAC/C,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;oBAC1B,IAAI,QAAQ,CAAC,SAAS,KAAK,GAAG;wBAAG,QAAQ,CAAC,SAAS,GAAG,GAAG,CAAA;oBACzD,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;iBAC/B;qBAAM;oBACN,MAAM,QAAQ,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAE,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC3E,EAAE,CAAC,YAAY,CAAE,QAAQ,EAAG,QAAQ,CAAE,CAAA;iBACtC;aACD;SAED;QAED,OAAO,QAAQ,EAAG;YACjB,MAAM,QAAQ,GAAG,QAAQ,CAAA;YACzB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;YAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;SAC1B;IACF,CAAC;IAnDe,0BAAwB,2BAmDvC,CAAA;AAEF,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAmC;QAEnC,KAAK,IAAI,GAAG,IAAI,MAAM,EAAG;YAExB,MAAM,GAAG,GAAS,MAAM,CAAE,GAAG,CAAE,CAAA;YAE/B,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAE/B,EAAU,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;SACxB;IACF,CAAC;IAZe,wBAAsB,yBAYrC,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;AChBD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAEV,IAAI,GAAG,GAAG,EAAc,CAAA;IACxB,IAAI,EAAE,GAA6B,IAAI,CAAA;IACvC,IAAI,KAAK,GAA4B,IAAI,CAAA;IAEzC,SAAgB,iBAAiB,CAChC,EAAW,EACX,IAAa;QAGb,GAAG,CAAC,IAAI,CAAE,MAAO,EAAG,UAAW,IAAK,EAAE,CAAC,CAAA;QAEvC,IAAI,KAAK;YAAG,OAAO,EAAG,CAAA;QAEtB,MAAM,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAA;QACrC,IAAI,CAAC,GAAG;YAAG,OAAO,IAAI,CAAA;QAEtB,EAAE,GAAG,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QAC/B,EAAE,CAAC,EAAE,GAAG,mBAAmB,CAAA;QAC3B,GAAG,CAAC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;QAE1B,KAAK,GAAG,IAAI,eAAe,CAAE,GAAE,EAAE;YAChC,EAAG,CAAC,SAAS,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,GAAG,GAAG,EAAE,CAAA;YACR,EAAE,GAAG,IAAI,CAAA;YACT,KAAK,GAAG,IAAI,CAAA;QACb,CAAC,CAAE,CAAA;QAEH,OAAO,EAAE,CAAA;IAEV,CAAC;IAzBe,mBAAiB,oBAyBhC,CAAA;AAEF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAEV,MAAa,UAAU;QAGZ;QADV,YACU,KAAa;YAAb,UAAK,GAAL,KAAK,CAAQ;QACpB,CAAC;QAEJ,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QACtB,OAAO,KAAK,OAAO,IAAI,CAAC,KAAK,CAAA,CAAC,CAAC;QAC/B,OAAO,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEvB,QAAQ;YACP,OAAO,GAAI,IAAI,CAAC,MAAM,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,EAAE,CAAA;QAClE,CAAC;KAED;IAdY,YAAU,aActB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IAkBV,MAAa,eAEX,SAAQ,UAAoB;QAInB;QAFV,YACC,KAAc,EACL,OAAiB;YAE1B,KAAK,CAAE,KAAK,CAAE,CAAA;YAFL,YAAO,GAAP,OAAO,CAAU;QAG3B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;QAED,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAI,KAAM,IAAa,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;KAE5D;IA9CY,iBAAe,kBA8C3B,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CAoLV;AApLD,WAAU,CAAC;IA0BV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAM/B,MAAa,eAGX,SAAQ,UAAmB;QAGlB;QADV,YACU,IAAW,EACpB,KAAa;YAEb,KAAK,CAAE,KAAK,CAAE,CAAA;YAHL,SAAI,GAAJ,IAAI,CAAO;QAIrB,CAAC;QAED,MAAM,KAAK,OAAO,IAAI,CAAC,IAAI,GAAG,GAAG,CAAA,CAAC,CAAC;QACnC,OAAO,KAAK,OAAO,GAAG,CAAA,CAAC,CAAC;QAExB,MAAM,CAAC,IAAI,CAAW,KAAa;YAClC,OAAO,IAAI,eAAe,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QAC7C,CAAC;QAED,MAAM,CAAC,IAAI,CAA+C,IAAW,EAAE,YAAqB;YAC3F,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;QACjF,CAAC;QAED,MAAM,CAAC,GAAG,CAAyB,IAAW;YAC7C,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QAC7D,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,UAAkB,EAClB,SAAiB,EACjB,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,GAAG,CAAE,UAAU,CAAE,EAAG,GAAG,CAAE,SAAS,CAAE,EAAG,KAAK,CAAE,CACtD,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,GAA2B,EAC3B,GAA2B,EAC3B,GAA2B;YAE3B,OAAO,IAAI,eAAe,CACzB,OAAO,EACP,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CACjB,CAAA;QACF,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,KAAa,EACb,IAAY,EACZ,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,KAAK,EAAG,IAAI,EAAG,KAAK,CAAE,CAC9B,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,IAAY;YAEZ,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,IAAI,CAAE,CAAE,CAAA;QAChD,CAAC;QAED,MAAM,CAAC,MAAM,CACZ,GAAG,WAAqE;YAExE,OAAO,IAAI,eAAe,CACzB,QAAQ,EACR,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CACrB,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;gBACf,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACZ,GAAG;oBACH,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;gBAC3D,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CACZ,CACD,CAAC;QACH,CAAC;QAED,MAAM,CAAC,YAAY,CAClB,EAAU,EACV,EAAU,EACV,EAAU,EACV,EAAU;YAEV,OAAO,IAAI,eAAe,CAAE,cAAc,EAAE,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,CAAC;QACjE,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAa,EAAE,aAAuF;YAClH,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,KAAK,EAAE,aAAa,CAAE,CAAE,CAAA;QAChE,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,KAA+C;YAC1D,OAAO,IAAI,eAAe,CAAE,MAAM,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACnD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAqC;YACtD,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACzD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAqC;YACpD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,KAAkC,EAClC,QAAiD,EACjD,QAAiD,EACjD,WAAqD;YAErD,OAAO,IAAI,eAAe,CACzB,aAAa,EACb,WAAW;gBACV,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;gBAC1C,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAC9B,CAAC;QACH,CAAC;QAED,MAAM,CAAC,SAAS,CAAC,KAAqC;YACrD,OAAO,IAAI,eAAe,CAAE,WAAW,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACxD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAkD;YACnE,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAC,CAAA;QACvD,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,KAAqC;YAClD,OAAO,IAAI,eAAe,CAAE,QAAQ,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACrD,CAAC;QAED,MAAM,CAAC,OAAO,CAAC,KAAqC;YACnD,OAAO,IAAI,eAAe,CAAE,SAAS,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACtD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAqC;YACjD,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACpD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAqC;YACpD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;KAED;IAlJY,iBAAe,kBAkJ3B,CAAA;AAEF,CAAC,EApLS,CAAC,KAAD,CAAC,QAoLV;;;ACpLD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAMnB,YAAU,GAAG;QACzB,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;KAChC,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,8lFAA8lF,CAC9lF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAKrB,UAAQ,GAAG;QACrB,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,IAAI,EAAE,IAAI,CAAE,gBAAgB,CAAE;QAC9B,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,IAAI,EAAE,IAAI,CAAE,gBAAgB,CAAE;KACrB,CAAA;AACX,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iBAAiB,EACjD,6JAA6J,CAC7J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2eV;AA3eD,WAAU,CAAC;IAIV,SAAgB,uBAAuB;QACtC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;IAChC,CAAC;IAFe,yBAAuB,0BAEtC,CAAA;IAED,SAAgB,wBAAwB;QACvC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;IACjC,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,mBAAmB,CAAE,MAAe;QACnD,OAAO,MAAM,CAAA;IACd,CAAC;IAFe,qBAAmB,sBAElC,CAAA;IAED,MAAM,YAAY,GAAG,IAAI,OAAO,EAAsB,CAAA;IAOtD,MAAa,SAAU,SAAQ,WAAW;QAGlC,AAAP,MAAM,CAAC,IAAI,CAAiD,EAAU;YACrE,OAAO,IAAI,IAA4B,CAAA;QACxC,CAAC;QAGD,OAAO;YACN,IAAI;gBACH,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;aAC7B;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;QACF,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ;YAEd,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,gBAAgB,CAAE,yCAAyC,CAAE,CAAA;YAErG,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC,IAAI,CAAC,EAAG,EAAE,CAAC,EAAG;gBAE9C,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,YAAY,CAAE,eAAe,CAAG,CAAA;gBAE7D,MAAM,IAAI,GAAI,CAAS,CAAE,IAAI,CAAsB,CAAA;gBACnD,IAAI,CAAC,IAAI,EAAG;oBACX,OAAO,CAAC,KAAK,CAAE,yCAA0C,IAAK,EAAE,CAAE,CAAA;oBAClE,SAAQ;iBACR;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;gBAC3B,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;gBAChC,IAAI,CAAC,OAAO,EAAE,CAAA;aAEd;QAEF,CAAC;QAGD,KAAK;YACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,WAAW,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAA;QACpE,CAAC;QAGD,OAAO,CAAE,IAAc;YACtB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,MAAM,KAAK,GAAG,mBAAmB,CAAC,OAAO,CAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE,CAAE,CAAA;YACtG,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,KAAK,CAAC,CAAC,CAAA;QACpC,CAAC;QAED,SAAS,CAAE,MAAM,GAAG,EAAE;YACrB,OAAO,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAE,MAAM,CAAE,CAAA;QAC5C,CAAC;QAID,QAAQ;YACP,OAAO,cAAc,CAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAE,IAAI,KAAK,CAAA;QAC9D,CAAC;QAGD,cAAc,KAAK,OAAO,8BAA8B,CAAA,CAAC,CAAC;QAG1D,GAAG;YACF,OAAO,EAAuD,CAAA;QAC/D,CAAC;QAID,WAAW;YACV,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;QAID,aAAa;YAEZ,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI;gBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,IAAI,CAAC,GAAG;oBAAG,OAAO,CAAC,CAAA;gBAEnB,GAAG,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACnB,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;qBAC5C;gBACF,CAAC,CAAE,CAAA;aAEH;YAAC,OAAO,KAAU,EAAG;gBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;aACT;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,aAAa;YACZ,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAID,cAAc;YAEb,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI;gBAEH,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,EAAG;oBAErC,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,cAAc,EAAE,CAAE,CAAA;qBAC7C;iBAED;aAED;YAAC,OAAO,KAAU,EAAG;gBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;aACT;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAe,CAAA;QAGxC,SAAS;YACR,IAAI,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,KAAK,SAAS,EAAG;gBAC5D,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;aACX;iBAAM;gBACN,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,EAAE,CAAA;gBAC3F,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,CAAA;aAClD;QACF,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAGD,QAAQ,CAAE,IAAe;YAExB,eAAe,EAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,IAAI,IAAI,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YAEzG,MAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YACxB,IAAI,CAAC,YAAY,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;YAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAE,IAAI,GAAG,EAAE,GAAG,GAAG,CAAE,CAAA;YAE7C,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAEvD,MAAM,MAAM,GAAG,eAAe,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAC9C,sBAAsB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,SAAS;YAER,IAAI,CAAC,MAAM,EAAE,CAAA;YAEb,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,KAAK,MAAM,EAAE,IAAI,GAAG,EAAG;gBACtB,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,WAAW,IAAI,EAAE,EAAG;oBACvD,EAAE,CAAC,WAAW,CAAC,EAAE,CAAA;iBACjB;aACD;YAED,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QAEvB,CAAC;QAGD,QAAQ,CAAE,IAAe;YACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YAElC,MAAM,EAAE,IAAI;gBAEX,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAG,IAAI,EAAE,CAAE,CAAA;gBAE9D,IAAI;oBAEH,IAAI,CAAC,MAAM,EAAE,CAAA;iBAEb;wBAAS;oBAET,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,EAAG;wBACnC,IAAI,MAAM,YAAY,WAAW,EAAG;4BACnC,MAAM,CAAC,QAAQ,EAAE,CAAA;yBACjB;qBACD;iBAED;aAED;YAAC,OAAO,KAAU,EAAG;gBAErB,aAAa,CAAE,KAAK,CAAE,CAAA;gBAEtB,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAG,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,WAAW,CAAC,IAAI,EAAE,CAAE,CAAA;gBAE9F,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,MAAM,MAAM,CAAA;gBAC7C,IAAI,CAAE,YAAY,CAAC,GAAG,CAAE,KAAK,CAAE,IAAI,IAAI,CAAE,KAAK,IAAI;oBAAG,MAAM,MAAM,CAAA;gBAEjE,IAAI;oBACH,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,IAAI,KAAK,CACrC;oBAAE,IAAqB,CAAC,SAAS,GAAG,OAAO,CAAC,OAAO,CAAE,OAAO,EAAE,UAAU,CAAE,CAAA;iBAC3E;gBAAC,MAAM,GAAE;gBAEV,YAAY,CAAC,GAAG,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;aAE/B;YAED,IAAI;gBACH,IAAI,CAAC,IAAI,EAAE,CAAA;aACX;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,eAAe;YACd,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE5B,sBAAsB,CAAE,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;YAEjD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAE3B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAEtC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAGD,MAAM;YAEL,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;YAEnC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAC9B,IAAI,KAAK,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAC/B,OAAO,CAAE,KAAK,YAAY,SAAS,CAAE;oBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE;oBAClB,CAAC,CAAC,KAAK,YAAY,gBAAgB,CAAC,IAAI;wBACxC,CAAC,CAAC,KAAK;wBACP,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACnB,CAAC,CAAC,CAAA;YAEF,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAExC,KAAK,MAAM,EAAE,IAAI,GAAG;gBAAG,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,UAAU,IAAI,EAAE;oBAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAA;YAE9F,sBAAsB,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;QAE9C,CAAC;QAGM,AAAP,MAAM,CAAC,YAAY;YAClB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAE5B,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,MAAM,OAAO,GAAG,EAA4B,CAAA;YAE5C,OAAO,OAAO,EAAG;gBAChB,IAAI,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAG;oBACvD,OAAO,CAAC,IAAI,CAAE,OAAO,CAAC,WAA+B,CAAE,CAAA;iBACvD;gBACD,IAAG,CAAC,CAAE,OAAO,YAAY,SAAS,CAAE;oBAAE,MAAK;gBAC3C,OAAO,GAAG,MAAM,CAAC,cAAc,CAAE,OAAO,CAAE,CAAA;aAC1C;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAED,MAAM,CAAC,WAAW,CAA0B;QAC5C,MAAM,CAAC,UAAU,CAAE,MAAc;YAEhC,IAAI,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAE,aAAa,CAAE,EAAE,KAAK,CAAA;YAC1E,IAAI,CAAC,KAAK;gBAAG,KAAK,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,GAAG,CAAA;YAE/C,MAAM,MAAM,GAAG,KAAK,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAClC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,YAAY,EAAE,EAAG;gBACzC,IAAI,MAAM,IAAI,KAAK,CAAC,SAAS;oBAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,GAAG,OAAO,CAAE,CAAA;;oBACjF,MAAK;aACV;YAED,KAAK,CAAC,GAAG,CAAE,MAAM,EAAE,KAAK,CAAE,CAAA;YAC1B,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,gBAAgB;YACf,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,IAAI,KAAK,GAAG,eAAe,CAAE,IAAI,CAAwC,CAAA;YAEzE,IAAG,CAAC,CAAE,KAAK,EAAE,IAAI,YAAY,SAAS,CAAE;gBAAE,OAAO,KAAK,CAAA;YAEtD,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YACrC,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,CAAC,IAAI,CAAE,GAAM,KAAK,CAAC,IAAI,CAAC,WAAiC,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YAErF,KAAK,IAAI,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE,EAAG;gBAClD,KAAK,CAAC,IAAI,CAAE,MAAM,GAAG,OAAO,CAAE,CAAA;aAC9B;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,UAAU;YACT,MAAM,KAAK,GAAG,IAAI,GAAG,EAAY,CAAA;YAEjC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,gBAAgB,EAAE;gBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAE5D,KAAK,IAAI,KAAK,IAAM,IAAI,CAAC,WAAiC,CAAC,YAAY,EAAE,EAAG;gBAC3E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,IAAI;oBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;aAC5B;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,WAAW;YACV,IAAI,KAAK,GAAS,EAAE,CAAA;YAEpB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;gBAAG,KAAK,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,SAAS,EAAG,GAAG,CAAE,CAAC,WAAW,EAAE,CAAE,GAAG,EAAE,CAAA;YAEtH,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAED,UAAU;YACT,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,cAAc,EAAE;gBAChC,QAAQ,EAAE,IAAI,CAAC,aAAa,EAAE;aAG9B,CAAA;QACF,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,OAAO;YACN,OAAO,EAA0B,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,CAG9B,CAAA;QACF,CAAC;QAGD,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;YAGxB,IAAI,KAAK,CAAE,IAAI,CAAE;gBAAG,OAAO,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;YAEnD,IAAI;gBACH,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG;oBAC/B,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;qBAClD;iBACD;aACD;YAAC,OAAO,KAAc,EAAG;gBACzB,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1D,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;QAEF,CAAC;QAGD,YAAY,CACX,IAAuB;YAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE;gBACpC,IAAI,IAAI,YAAY,SAAS,EAAG;oBAC/B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;iBACvB;qBAAM;oBACN,OAAO,KAAK,CAAA;iBACZ;YACF,CAAC,CAAC,CAAA;YAEF,IAAI,KAAK,IAAI,CAAC,EAAG;gBACd,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;aACnD;QAEF,CAAC;QAGD,cAAc,CAAE,IAAe,EAAE,QAA+B,OAAO;YAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YAC3D,IAAI,CAAC,YAAY,CAAE,IAAI,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;YAEpC,IAAI;gBACH,IAAI,CAAC,SAAS,EAAE,CAAA;aAChB;YAAC,OAAM,GAAG,EAAE;gBACZ,aAAa,CAAC,GAAG,CAAC,CAAA;aAClB;YAED,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAA;QAEjD,CAAC;QAED,KAAK;YAEJ,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;YACnC,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE;gBAAG,OAAM;YAEhE,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,GAAE,EAAE;gBAEhC,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAA;gBACjE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAErB,CAAC,CAAE,CAAA;QAEJ,CAAC;;IAtcD;QADE,QAAQ;4CAQT;IA0BD;QADE,QAAQ;0CAGT;IAGD;QADE,QAAQ;4CAKT;IAQD;QADE,SAAS,CAAC,MAAM;6CAGjB;IAkBD;QADE,QAAQ;kDAqBT;IAQD;QADE,QAAQ;mDAoBT;IAKD;QADE,QAAQ;8CAST;IAOD;QADE,QAAQ;6CAiBT;IAGD;QADE,QAAQ;8CAgBT;IAGD;QADE,QAAQ;6CA+CT;IAGD;QADE,QAAQ;oDAcT;IAOD;QADE,QAAQ;2CAuBT;IA0CD;QADE,SAAS,CAAC,MAAM;qDAiBjB;IAGD;QADE,SAAS,CAAC,MAAM;+CAYjB;IAtVM;QADL,YAAY;+BAGb;IAaM;QADL,QAAQ;mCAqBT;IA8OM;QADL,SAAS,CAAC,MAAM;uCAgBjB;IAnSW,WAAS,YAgdrB,CAAA;AAIF,CAAC,EA3eS,CAAC,KAAD,CAAC,QA2eV;;;;AC3eD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,u4DAAu4D,CACv4D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAGV,MAAa,WAAY,SAAQ,SAAS;QAGzC,QAAQ,CAAE,IAAe;YAExB,MAAM,IAAI,GAAG,IAAI,IAAQ,eAAe,CAAE,IAAI,CAAoC,CAAC,IAAoB,CAAC,QAAQ,EAAE,CAAA;YAElH,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAEvD,MAAM,MAAM,GAAG,eAAe,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAC9C,KAAK,IAAI,UAAU,IAAI,MAAM,EAAG;gBAC/B,IAAI,CAAC,gBAAgB,CACpB,UAAU,EACV,MAAM,CAAE,UAAU,CAAE,EACpB,EAAE,OAAO,EAAG,KAAK,EAAS,CAC1B,CAAA;aACD;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,MAAM;YACL,IAAI,CAAC,eAAe,EAAE,CAAA;QACvB,CAAC;KAED;IA9BA;QADE,QAAQ;+CAiBT;IAnBW,aAAW,cAiCvB,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CA0EV;AA1ED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,MAAM,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA/DA;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IA6CD;QADE,QAAQ;mDAIT;IAtEW,aAAW,cAuEvB,CAAA;AAEF,CAAC,EA1ES,CAAC,KAAD,CAAC,QA0EV;;;;AC1ED,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,MAAa,iBAAkB,SAAQ,WAAW;QAGzC;QACA;QACA;QACA;QAJR,YACQ,KAAW,EACX,MAAe,EACf,QAAgC,EAChC,UAA0C,EAAE,OAAO,EAAG,IAAI,EAAE;YAEnE,KAAK,EAAE,CAAA;YALA,UAAK,GAAL,KAAK,CAAM;YACX,WAAM,GAAN,MAAM,CAAS;YACf,aAAQ,GAAR,QAAQ,CAAwB;YAChC,YAAO,GAAP,OAAO,CAAqD;YAGnE,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;QAC1E,CAAC;QAED,UAAU;YACT,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;YAC5E,KAAK,CAAC,UAAU,EAAE,CAAA;QACnB,CAAC;KAED;IAjBY,mBAAiB,oBAiB7B,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,MAAa,UAAW,SAAQ,WAAW;QAGnC,AAAP,MAAM,CAAC,MAAM;YACZ,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,aAAa,EAAG,GAAE,EAAE;gBAC3E,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK;YACX,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,YAAY,EAAG,GAAE,EAAE;gBAC1E,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAe;YAC7B,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YACZ,OAAO,IAAI,IAAI,KAAK,CAAA;QACrB,CAAC;KAED;IApBO;QADL,QAAQ;kCAKT;IAGM;QADL,QAAQ;iCAKT;IAGM;QADL,QAAQ;kCAKT;IArBW,YAAU,aAuBtB,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;AC3BD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CA4HV;AA5HD,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAI/B,SAA6B,EAC7B,OAAgB;QAGhB,IAAI,KAAK,GAAG,EAAc,CAAA;QAE1B,MAAM,KAAK,GAAG,cAAc,CAAE,YAAY,CAAC,EAAE,CAAC,CAAC,cAAc,CAAE,SAAS,CAAE,CAAE,CAAA;QAC5E,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;QAEjG,MAAM,UAAU,GAAG,CAAE,MAAe,EAAG,IAAe,EAAG,MAAuB,EAAE,EAAE;YAEnF,MAAM,KAAK,GAAG,EAAc,CAAA;YAE5B,MAAM,QAAQ,GAAG,CAAE,MAAe,EAAG,IAAe,EAAE,EAAE;gBACvD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,MAAM,IAAI,IAAK,KAAM,GAAG,CAAA;gBACvD,IAAI,GAAG,GAAG,IAAK,KAAM,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAA;gBAC5C,IAAI,MAAM;oBAAG,GAAG,GAAI,MAAM,GAAG,UAAU,GAAG,GAAG,GAAG,GAAG,CAAA;gBACnD,OAAO,GAAG,CAAA;YACX,CAAC,CAAA;YAED,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,OAAO,EAAE,EAAG;gBAEnD,IAAI,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG;oBAE7B,MAAM,OAAO,GAAG,CAAE,IAAe,EAAG,GAAS,EAAG,EAAE;wBAEjD,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE,EAAG;4BAE1B,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,EAAG,MAAM,CAAE,CAAC,QAAQ,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAE,EAAG;gCACjE,GAAG,GAAG,GAAG,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE;oCAClB,OAAO,MAAM,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,EAAG,CAAC,CAAE,EAAC,EAAE;wCAC5C,IAAI,CAAC,KAAK,IAAI;4CAAG,OAAO,KAAK,CAAE,CAAC,CAAE,CAAA;wCAClC,IAAI,CAAC,KAAK,KAAK;4CAAG,OAAO,IAAI,CAAA;wCAC7B,OAAO,MAAM,CAAE,CAAC,CAAE,CAAA;oCACnB,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gCAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;6BACd;iCAAM;gCACN,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;6BACnB;4BAED,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;yBAEhD;6BAAM,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,EAAG;4BAEvC,KAAK,IAAI,MAAM,IAAI,GAAG,EAAG;gCACxB,OAAO,CAAE,CAAE,GAAI,IAAI,EAAI,KAAK,CAAE,MAAM,CAAE,CAAE,EAAG,GAAG,CAAE,MAAM,CAAE,CAAE,CAAA;6BAC1D;yBAED;6BAAM;4BAEN,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;yBAEhD;oBAEF,CAAC,CAAA;oBAED,OAAO,CAAE,CAAE,KAAK,CAAC,GAAG,CAAC,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEhD;qBAAM,IAAI,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG;oBAE/B,UAAU,CAAE,MAAM,EAAG,CAAE,GAAI,IAAI,EAAG,GAAG,CAAC,WAAW,EAAE,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAE9E;qBAAM,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAG;oBAE3B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,WAAW,GAAG,cAAc,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEhH;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG;oBAExB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;wBACxB,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,aAAa,GAAG,cAAc,CAAE,IAAI,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAE,CAAA;qBAC1G;iBAED;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG;oBAExB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;wBACxB,KAAK,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAG;4BAC7B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,UAAU,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAE,CAAA;yBACxH;qBACD;iBAED;qBAAM,IAAI,GAAG,KAAK,QAAQ,EAAG;oBAE7B,MAAM,KAAK,GAAI,MAAc,CAAC,GAAG,CAAQ,CAAA;oBAEzC,KAAK,IAAI,KAAK,IAAI,KAAK,EAAG;wBAEzB,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;wBAEjB,UAAU,CAAE,MAAM,EAAG,IAAI,EAAG,KAAK,CAAC,KAAK,CAAC,CAAE,CAAA;wBAE1C,KAAK,CAAC,IAAI,CAAE,GAAI,GAAI,IAAK,KAAM,MAAM,CAAE,CAAA;qBAEvC;iBAED;qBAAM;oBAEN,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,GAAG,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEzE;aAED;YAED,IAAI,KAAK,CAAC,MAAM,EAAG;gBAClB,KAAK,CAAC,IAAI,CAAE,GAAI,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAG,OAAQ,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAE,KAAK,CAAE,CAAA;aAClF;QAEF,CAAC,CAAA;QAED,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,OAAO,CAAE,CAAA;QAE/B,OAAO,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IAEhC,CAAC;IAxHe,kBAAgB,mBAwH/B,CAAA;AAEF,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAOV,SAAgB,iBAAiB,CAIhC,SAA6B,EAC7B,MAAe;QAGf,OAAO,iBAAiB,CACvB,SAAS,CAAC,IAAI,EACd,gBAAgB,CAAE,SAAS,EAAG,MAAM,CAAE,CACtC,CAAA;IAEF,CAAC;IAbe,mBAAiB,oBAahC,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA6CV;AA7CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Cb;IA7CW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,UAAU,CAAE,IAAc,EAAE,KAAe;gBAE1C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,SAAS,GAAG,IAAI,CAAA;gBAEtD,OAAO,EAAE,CAAC,SAAS,CAAA;YACpB,CAAC;YAGD,WAAW,CAAE,IAAc,EAAE,KAAe;gBAE3C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,UAAU,GAAG,IAAI,CAAA;gBAEvD,OAAO,EAAE,CAAC,UAAU,CAAA;YACrB,CAAC;YAED,YAAY,CAAE,IAAa;gBAE1B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;gBAEzC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAC,UAAU,EAAE,OAAO,CAAE,CAAA;gBAC1C,IAAI,CAAC,UAAU,CAAE,EAAE,CAAC,SAAS,EAAE,OAAO,CAAE,CAAA;YAEzC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;SAED;QAlCA;YADE,QAAQ;qDAOT;QAGD;YADE,QAAQ;sDAOT;QAlBW,cAAW,cAqCvB,CAAA;IAEF,CAAC,EA7CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Cb;AAAD,CAAC,EA7CS,CAAC,KAAD,CAAC,QA6CV;;;;AC7CD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsDb;IAtDW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,EAAE,EAAE,GAAG,eAAe,CAAA;QAE1C,iBAAiB,CAAE,WAAW,EAAG;YAEhC,OAAO,EAAE,MAAM;YACf,QAAQ,EAAE,MAAM;YAChB,IAAI,EAAE;gBACL,SAAS,EAAE,QAAQ;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aAET;YACD,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,SAAS;YACpB,SAAS,EAAE,YAAY;YACvB,UAAU,EAAE,iBAAiB;YAC7B,MAAM,EAAE;gBACP,OAAO,EAAE,CAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAE;aACxB;YACD,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,uBAAuB,EAAE,OAAO;YAChC,OAAO,EAAE,SAAS;YAElB,GAAG,EAAE;gBACJ,SAAS,EAAE;oBACV,SAAS,EAAE,eAAe;iBAC1B;aACD;YAED,UAAU,EAAE;gBACX,OAAO,EAAE,MAAM;aACf;YACD,SAAS,EAAE;gBACV,OAAO,EAAE,MAAM;aACf;YAED,qBAAqB,EAAE;gBACtB,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;gBACf,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC;aAChB;YAED,QAAQ,EAAG;gBACV,OAAO,EAAG;oBACT,QAAQ,EAAE,SAAS;oBACnB,OAAO,EAAE,MAAM;oBACf,SAAS,EAAE,OAAO;iBAClB;aACD;SAED,CAAC,CAAA;IAEH,CAAC,EAtDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsDb;AAAD,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAO1C,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IA7BA;QADE,QAAQ;iDAKT;IAQD;QADE,YAAY;yCAOb;IArDW,YAAU,aAgEtB,CAAA;AAEF,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CAEV;AAFD,WAAU,CAAC;IACC,iBAAe,GAAG,eAAe,CAAA;AAC7C,CAAC,EAFS,CAAC,KAAD,CAAC,QAEV;;;;ACFD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Db;IA1DW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAC/B,IAAI;wBACH,OAAO,IAAI,EAAE,KAAK,EAAE,CAAA;qBACpB;oBAAC,OAAO,KAAK,EAAG;wBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;qBACtB;gBACF,CAAC,CAAE,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAC9C,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI,CAAC,KAAK,EAAE,CAAA;YAChD,CAAC;YAGD,GAAG;gBAEF,MAAM,IAAI,GAAG,CAAG,GAAI,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,EAAE,CAAA;gBAErD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,EAAE,GAAK;oBAExB,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBACjC,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBAEjC,IAAI,CAAC,CAAC;wBAAG,MAAK;oBAEd,IAAI,CAAC,KAAK,CAAC;wBAAG,SAAQ;oBAEtB,CAAC,CAAC,KAAK,EAAE,CAAA;oBAET,MAAK;iBAEL;gBAED,OAAO,IAA4B,CAAA;YACpC,CAAC;YAED,KAAK;gBAEJ,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,CAAC,MAAM;oBAAG,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,KAAK,EAAE,CAAA;;oBAC/C,KAAK,CAAC,KAAK,EAAE,CAAA;YAEnB,CAAC;SAED;QAjCA;YADE,QAAQ;6CAuBT;QAvCW,aAAU,aAkDtB,CAAA;IAEF,CAAC,EA1DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Db;AAAD,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,2jDAA2jD,CAC3jD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,KAAK;QAGrC;QAFV,YACC,OAAe,EACN,KAA2B;YAEpC,KAAK,CAAC,OAAO,CAAC,CAAA;YAFL,UAAK,GAAL,KAAK,CAAsB;QAGrC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,OAAO,EAAE,IAAI,CAAC,OAAO;gBACrB,KAAK,EAAE,IAAI,CAAC,KAAK;aACjB,CAAA;QACF,CAAC;KACD;IAdY,uBAAqB,wBAcjC,CAAA;IAED,MAAa,iCAAiC;QAEnC;QADV,YACU,WAA8B;YAA9B,gBAAW,GAAX,WAAW,CAAmB;QACrC,CAAC;QAEJ,QAAQ;YACP,OAAO,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC1E,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,WAAW,CAAA;QACxB,CAAC;KACD;IAZY,mCAAiC,oCAY7C,CAAA;IAED,SAAgB,yBAAyB,CACxC,OAA0B,EAC1B,GAAG,KAA0G;QAE7G,MAAM,KAAK,GAAgB,EAAE,CAAA;QAE7B,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;YACzB,IAAI,IAAI,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC/C,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAA;SAC/F;QAED,OAAO,IAAI,qBAAqB,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,CAAA;IAC9D,CAAC;IAZe,2BAAyB,4BAYxC,CAAA;IAED,SAAS,IAAI,CAAC,OAA0B,EAAE,OAA2B;QACpE,IAAI,MAAM,GAAG,EAAE,CAAA;QACf,IAAI,OAAO,GAAG,CAAC,CAAA;QACf,IAAI,OAAO,GAAG,OAAO,CAAC,MAAM,CAAA;QAE5B,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;YAC1B,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,OAAO,GAAG,OAAO,EAAE;gBACtB,MAAM,GAAG,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAA;gBAC9B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC;oBAAE,MAAM,IAAI,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;;oBACtE,MAAM,IAAI,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,CAAA;aACnC;SACD;QAED,OAAO,MAAM,CAAA;IACd,CAAC;AACF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAEpC,IAAgB;QAGhB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG;YAC5B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,yBAAyB,IAAI,CAAC,IAAI,EAAE,CACpC,CAAA;SACD;QAED,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;YAC1B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,+BAA+B,IAAI,CAAC,IAAI,EAAE,CAC1C,CAAA;SACD;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IACpB,CAAC;IApBe,uBAAqB,wBAoBpC,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAE,IAAiB;QACzD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;YAC3B,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE;SACb,CAAC,CAAC,CAAA;IACJ,CAAC;IAJe,yBAAuB,0BAItC,CAAA;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA4IV;AA5ID,WAAU,GAAC;IAGV,MAAa,uBAAwB,SAAQ,YAAY;QAG7C;QACA;QACA;QACD;QACC;QACA;QAPX,YACC,CAAI,EACM,OAAwC,EACxC,OAAgC,EAChC,OAAqB,EACtB,QAAQ,IAAI,EACX,cAAc,IAAI,GAAG,EAAgC,EACrD,KAAkB;YAE5B,KAAK,EAAE,CAAA;YAPG,YAAO,GAAP,OAAO,CAAiC;YACxC,YAAO,GAAP,OAAO,CAAyB;YAChC,YAAO,GAAP,OAAO,CAAc;YACtB,UAAK,GAAL,KAAK,CAAO;YACX,gBAAW,GAAX,WAAW,CAA0C;YACrD,UAAK,GAAL,KAAK,CAAa;YAG5B,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;QACX,CAAC;QAES,KAAK,CAAC,QAAyC,EAAE,KAAkB;YAC5E,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,CACxC,IAAI,CAAC,CAAC,EACN,QAAQ,EACR,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,WAAW,EAChB,KAAK,CACL,CAAA;QACF,CAAC;QAED,MAAM,CAAC,MAA4B;YAClC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAA;YACpC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;YAEpB,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC5C,CAAC;QAED,cAAc,CAAC,KAAiB;YAC/B,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAA;YAE3B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,UAAU,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAwB;YACxD,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,IAAI,CAAE,IAAI;gBAAE,OAAM;YAElB,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACpH,yBAAyB,CAAA,UAAU,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,mBAAmB,IAAI,CAAC,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAChH,CAAA;YAED,MAAM,eAAe,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YACrE,MAAM,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAE5E,IAAK,YAAY,EAAE,QAAQ,EAAE,KAAK,eAAe,EAAE,QAAQ,EAAE;gBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtF,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAC5C,eAAe,EAAE,IAAI,IAAI,IAAI,CAAC,IAC/B,kDAAkD,YAAY,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CACxF,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,gBAAgB,CAAC,EAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAuB;YACvD,IAAI,UAAkC,CAAA;YACtC,IAAI,WAAmC,CAAA;YAEvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACzC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;gBACzB,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI;oBAAE,WAAW,GAAG,MAAM,CAAC,IAAI,CAAA;aAClD;YAED,IAAI,IAAI,IAAI,CAAE,WAAW;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjD,yBAAyB,CAAA,QAAQ,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,iBAAiB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACzH,CAAA;YAED,MAAM,YAAY,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEhE,IAAI,IAAI,CAAC,KAAK,KAAK,YAAY,EAAE,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACnE,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,uBAAuB,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,CAC5G,CAAA;QACF,CAAC;QAED,KAAK,CAAC,KAA2B;YAChC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;YAE7C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAA;YAEjC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,KAAa,EAAE,MAAoB;YACzC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAE,GAAI,MAAM,CAAE,CAAA;QAChC,CAAC;QAES,YAAY,GAAG,IAAI,GAAG,EAAsB,CAAA;QAEtD,MAAM,CAAC,QAAoB;YAC1B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAErE,IAAI,CAAE,GAAG;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oCAAoC,CACjG,CAAA;YAED,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oBAAoB,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAClG,CAAA;YAED,IAAI,GAAG,GAAG,EAAE,CAAA;YAEZ,MAAM,IAAI,GAAiB,EAAE,CAAA;YAE7B,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEzE,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC7B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;gBACtB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAA;gBACxB,IAAI,MAAM,KAAK,IAAI;oBAAE,MAAK;gBAC1B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;gBAChC,GAAG,IAAI,GAAG,CAAA;aACV;YAED,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;YAEvC,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAChC,yBAAyB,CAAA,gBAAgB,GAAG,SAAS,QAAQ,CAAC,IAAI,2BAA2B,IAAI,CAAC,IAAI,EAAE,CACxG,CAAA;YAED,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;YAE/B,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;YAE9B,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;QACrC,CAAC;KACD;IAxIY,2BAAuB,0BAwInC,CAAA;AACF,CAAC,EA5IS,CAAC,KAAD,CAAC,QA4IV;;;;AC5ID,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,KAAK,CAChB,uBAAuB,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;YACxD,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CAAC,KAAK,CAC3C,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CACtC;SACD,CAAC,CAAE,CACJ,CAAA;IACF,CAAC;IARe,2BAAyB,4BAQxC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAiB;QAEjB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC1D,GAAG,CAAC,uBAAuB,KAAK,CAAC,IAAI,EAAE,CACvC,CAAA;QAED,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEtE,IAAI,CAAE,UAAU;YAAE,OAAO,IAAI,CAAC,SAAS,CACtC,GAAG,CAAA,qBAAqB,KAAK,CAAC,IAAI,EAAE,CACpC,CAAA;QAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC/D,GAAG,CAAA,0BAA0B,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,OAAO,UAAU,CAAC,IAAI,EAAE,CAC5G,CAAA;QAED,OAAO,UAAU,CAAA;IAClB,CAAC;IAnBe,6BAA2B,8BAmB1C,CAAA;IAED,MAAM,WAAW,GAAG,aAAa,CAAA;AAClC,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAkB;QAElB,IAAI,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;QAGrD,KAAK,GAAG,KAAK,CAAC,KAAK,CAClB,KAAK,CAAC,IAAI,CAAC;YACV,EAAE,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;gBACnB,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,MAAM,EAAE,GAAG,CAAE,CAAA;gBAC/C,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;gBACrE,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;YACpD,CAAC;SACD,CAAC,CACF,CAAA;QAED,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;YAE7B,IAAI,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAE1B,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAE,GAAI,UAAU,EAAG,GAAI,WAAW,CAAE,CAAA;IAC5C,CAAC;IA5Ce,6BAA2B,8BA4C1C,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;ACjDD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACUA,IAAU,CAAC,CA6dV;AA7dD,WAAU,CAAC;IAqDV,MAAa,WAAwD,SAAQ,MAAM;QAGjB;QAAjE,YAAa,MAAe,EAAG,QAAiB,KAAK,EAAY,SAAkD,EAAE;YACpH,KAAK,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;YADyC,WAAM,GAAN,MAAM,CAA8C;QAErH,CAAC;QAED,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAU;YAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAC5B,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YAClB,IAAI;gBACH,OAAQ,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,EAAG;oBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC5B,IAAI,CAAC,KAAK;wBAAG,MAAK;oBAClB,MAAM,KAAK,CAAA;iBACX;aACD;oBAAS;gBACT,IAAI,CAAC,SAAS,GAAG,KAAK,CAAA;aACtB;QACF,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAC7B,MAAM,GAAG,GAAG,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,CAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;YACzF,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAC7B,OAAO,GAAuB,CAAA;QAC/B,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAE7B,MAAM,GAAG,GAAG,EAAc,CAAA;YAC1B,IAAI,UAAU,GAAG,IAAI,CAAA;YAErB,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,EAAG;gBAChD,IAAI,KAAK,CAAC,MAAM,IAAI,CAAE,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAE;oBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBAC9E,GAAG,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;gBACpB,UAAU,GAAG,KAAK,CAAA;aAClB;YAED,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI,CAAE,GAAY;YACjB,OAAO,OAAO,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,CAAE,CAAA;QACnC,CAAC;QAED,IAAI,CAAE,GAAY;YAEjB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAA;YAC3B,IAAI,IAAI,IAAI,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAEpC,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAC7B,IAAI,GAAG,KAAK,IAAI,EAAG;gBAClB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,CAAA;gBAC3B,IAAI,CAAC,GAAG;oBAAG,OAAO,IAAI,CAAA;gBACtB,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,EAAE;oBAC5C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG;iBACV,CAAS,CAAA;aACV;YAED,IAAI,IAAI,KAAK,IAAI,CAAC,SAAS,EAAG;gBAC7B,SAAS,CAAE,IAAI,KAAK,CAAE,0BAA0B,CAAE,CAAE,CAAA;aACpD;YAGD,MAAM,MAAM,GAAG,EAAW,CAAA;YAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAE,IAAI,EAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;YAClE,IAAI,OAAO,EAAG;gBACb,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;gBAC/C,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,OAAO,CAAE,EAAE;oBAClC,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG,CAAC,KAAK;iBAChB,CAAS,CAAA;aACV;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;gBAC/C,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBAC9B,MAAM,CAAE,KAAK,CAAE,GAAG,MAAM,CAAE,KAAK,CAAE,IAAI,GAAG,CAAE,CAAC,GAAG,CAAC,CAAE,IAAI,EAAS,CAAA;aAC9D;YAED,OAAO,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAE,CAAA;QACxC,CAAC;QAED,QAAQ,CACP,MAAkC;YAElC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,MAAM;YACT,OAAO,IAAI,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QAC7C,CAAC;QAGD,MAAM,CAAC,MAAM,CAGZ,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,IAAI,CAAA;YAC1D,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QAEf,CAAC;QAGD,MAAM,CAAC,aAAa,CAGnB,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,GAAG,CAAA;YACzD,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,OAAiB;YAGjB,MAAM,MAAM,GAAG,EAAc,CAAA;YAE7B,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE;gBAEpC,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACzC,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,MAAM,CAAA;YAErB,CAAC,CAAsE,CAAA;YAEvE,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,EAAE,EACF,MAAe,CACf,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,QAAQ,CAEZ,MAAe;YACjB,OAAO,WAAW,CAAC,aAAa,CAAE,MAAM,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,WAAW,CAAE,MAA2B;YAE9C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,MAA2B;YAE/C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,MAAe,EACf,EAAE,UAAU,EAAG,SAAS,KAA8D;YACrF,UAAU,EAAG,KAAK;YAClB,SAAS,EAAG,KAAK;SACjB;YAGD,IAAI,KAAK,GAAG,KAAK,CAAA;YACjB,IAAI,SAAS;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,UAAU;gBAAG,KAAK,IAAI,GAAG,CAAA;YAE7B,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;gBAEhC,MAAM,GAAG,GAAG,OAAQ,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAE,GAAG,CAAA;gBAC3C,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,GAAG,CAAA;gBAC1B,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;gBAElC,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,qBAAqB,EAAG,MAAM,CAAE,CAAA;gBAC5D,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,MAAM,CAAA;gBAC7B,OAAO,MAAM,CAAA;aAEb;iBAAM,IAAI,MAAM,YAAY,WAAW,EAAG;gBAE1C,MAAM,MAAM,GAAI,IAAI,WAAW,CAAO,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC3E,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrD,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,MAAM,YAAY,MAAM,EAAG;gBAGhC,MAAM,IAAI,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC9C,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CACxB,EAAE,MAAM,EAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAE,CAAC,MAAM,GAAG,CAAC,EAAE,EACtC,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,GAAG,CAAC,CAAE,CAC3B,CAAA;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAM,CAAC,MAAM,EACb,MAAM,CAAC,KAAK,EACZ,MAAa,CACb,CAAA;gBAED,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,EAAE,CAAA;gBAEzB,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,KAAK,CAAC,OAAO,CAAE,MAAM,CAAE,EAAG;gBAE/B,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE;oBACvD,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAE,GAAU,CAAE;oBACpC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,GAAG,CAAE,CACzB,CAAA;gBAED,MAAM,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAE,CAAA;gBAExD,MAAM,MAAM,GAAG,EAAkE,CAAA;gBAEjF,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG;oBAEhC,KAAK,IAAI,KAAK,IAAI,OAAO,CAAC,MAAM,EAAG;wBAClC,IAAI,MAAM,CAAE,KAAK,CAAE,IAAI,CAAC,EAAG;4BAC1B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,KAAK,EAAG,CAAS,CAAE,CAAA;yBACxC;6BAAM;4BACN,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;yBACpB;qBACD;iBAED;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAAE,MAAM,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,KAAK,EAAG,MAAM,CAAE,CAAA;gBAEpE,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;oBAC1B,IAAI,GAAG,GAAG,EAAE,CAAA;oBACZ,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG;wBAChC,IAAI,GAAG,GAAG,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBACpC,IAAI,GAAG,KAAK,IAAI;4BAAG,OAAO,EAAE,CAAA;wBAC5B,GAAG,IAAI,GAAG,CAAA;qBACV;oBACD,OAAO,GAAG,CAAA;gBACX,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;aAEb;iBAAM;gBAEN,MAAM,MAAM,GAAG,EAAc,CAAA;gBAE7B,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAEhD,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEnB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC1D,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;oBAEhC,OAAO,IAAI,MAAM,CAAC,MAAM,GAAG,CAAA;gBAE5B,CAAC,CAAsE,CAAA;gBAEvE,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,KAAK,EACL,MAAe,CACf,CAAA;gBAED,MAAM,SAAS,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,KAAK,CAAE,CAAA;gBAChE,MAAM,CAAC,QAAQ,GAAG,CAAC,MAAW,EAAE,EAAE;oBAEjC,KAAK,IAAI,MAAM,IAAI,MAAM,EAAG;wBAE3B,IAAI,MAAM,IAAI,MAAM,EAAG;4BAEtB,IAAI,OAAO,MAAM,CAAE,MAAM,CAAE,KAAK,SAAS,EAAG;gCAE3C,IAAI,CAAC,MAAM,CAAE,MAAa,CAAE;oCAAG,SAAQ;6BAEvC;iCAAM;gCAEN,MAAM,GAAG,GAAG,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;gCACtC,IAAI,GAAG,CAAC,KAAK,CAAE,SAAS,CAAE;oCAAG,OAAO,GAAG,CAAA;gCAEvC,SAAS,CAAE,IAAI,KAAK,CAAE,gBAAgB,MAAM,IAAI,GAAG,EAAE,CAAE,CAAE,CAAA;6BACzD;yBAED;6BAAM;4BACN,IAAI,OAAQ,MAAc,CAAE,MAAM,CAAE,KAAK,QAAQ;gCAAG,SAAQ;yBAC5D;wBAED,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,MAAM,CAAG,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBAC7E,IAAI,GAAG;4BAAG,OAAO,GAAG,CAAA;qBAEpB;oBAED,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;aAEb;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,GAAI,QAA+B;YACvD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAGD,MAAM,CAAC,cAAc,CAAE,GAAI,QAA+B;YACzD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAED,MAAM,CAAC,UAAU,CAChB,IAAY,EACZ,EAAU;YAEV,OAAO,IAAI,WAAW,CACrB,GAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAO,IAAK,WAAW,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,MAAO,EAAE,CACzE,CAAA;QACF,CAAC;QAED,MAAM,CAAC,SAAS,CACf,GAAI,OAAkE;YAEtE,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACxE,OAAO,IAAI,WAAW,CAAE,IAAK,MAAO,GAAG,CAAE,CAAA;QAC1C,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,GAAI,SAAoE;YAExE,MAAM,MAAM,GAAG,SAAS,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC1E,OAAO,IAAI,WAAW,CAAE,KAAM,MAAO,GAAG,CAAE,CAAA;QAC3C,CAAC;QAED,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACjD,MAAM,CAAC,cAAc,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEnD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,eAAe,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACpD,MAAM,CAAC,iBAAiB,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEtD,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACxC,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAExC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAC5C,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACzC,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACvC,MAAM,CAAC,EAAE,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAEtC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC;YAClC,OAAO,EAAE,CAAE,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE;YAC3B,OAAO,EAAE,IAAI;SACb,CAAC,CAAA;;IApaU,aAAW,cAsavB,CAAA;AAEF,CAAC,EA7dS,CAAC,KAAD,CAAC,QA6dV;;;;ACzeD,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAKrC,SAAgB,0BAA0B,CAAU,GAAe;QAClE,MAAM,SAAS,GAAG,GAAG,CAAC,IAAI,CAAA;QAE1B,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACpC,IAAI,QAAQ,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACrC,IAAI,aAAa,GAAG,QAAQ,CAAA;QAC5B,IAAI,QAAQ,KAAK,CAAC,CAAC;YAAE,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAA;QAChD,MAAM,QAAQ,GAAG,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;QAEtD,IAAI,OAAO,GAAG,QAAQ;YAAE,OAAO,IAAI,CAAC,SAAS,CAC5C,GAAG,CAAA,kDAAkD,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CAChF,CAAA;QAED,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;QAC7C,MAAM,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;QACzE,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAA;QAE9C,IACC,CAAC,GAAG,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;eAC/B,CAAC,IAAI,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtC,OAAO,IAAI,CAAC,SAAS,CACtB,GAAG,CAAA,yCAAyC,GAAG,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CACzF,CAAA;QAED,OAAO;YACN,GAAG;YACH,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC/D,GAAG,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAA,CAAC,CAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA,CAAC,CAAA,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;YAChI,IAAI,EAAE,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAE,MAAM,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;SAC1H,CAAA;IACF,CAAC;IA9Be,4BAA0B,6BA8BzC,CAAA;IAED,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,mCAAmC;KACnC,CAAC,CAAA;IAEF,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,SAAS;QACT,YAAY;QACZ,iBAAiB;QACjB,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,SAAgB,yBAAyB,CAAU,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;IACxD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;IAED,SAAgB,wBAAwB,CAAW,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAA;IACxD,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAA;IACzD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;AACF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IACV,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,SAAgB,0BAA0B,CAAC,IAAgB;QAC1D,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QAE/C,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAC7C,CAAC;IAJe,4BAA0B,6BAIzC,CAAA;AACF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,WAAW,CAAA;IAEpE,gCAA8B,GAAG,WAAW,CAAC,IAAI,CAAC;QAC5D,KAAK;QACL,EAAE,IAAI,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,EAAE;QACpC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACvD,GAAG;KACH,CAAC,CAAA;AAEH,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAKC,aAAW,GAAG,gBAAgB,CAAA;AAC1C,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAmHV;AAnHD,WAAU,CAAC;IAEV,MAAa,sBAAuB,SAAQ,WAAW;QAGtD,MAAM,CAAC,IAAa;YACnB,OAAO,IAAI,IAAI,EAAE,CAAA;QAClB,CAAC;QAGD,IAAI,CAAC,IAAuB;YAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,OAAO,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;YAE7E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAC5C,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,CAAE,CACvC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAET,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;YAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAC9B,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAE,CAAA;YACvD,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;YAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;gBACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE;aAC9B,CAAC,CACF,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;QAC9H,CAAC;QAGD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;QAC7E,CAAC;QAGD,aAAa,CAAE,IAAY;YAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,IAAI,CAAA;YAE/E,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE;gBAE1C,MAAM,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,CAAA;gBAC7B,MAAM,IAAI,GAAG,CAAE,GAAI,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAA;gBAElH,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;oBAAE,OAAO,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,CAAA;aAChF;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGD,SAAS,CAAE,IAAY,EAAE,IAAwB;YAChD,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAErC,IAAI,IAAI,KAAK,SAAS,EAAG;gBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAE,CAAA;gBAC1D,OAAO,IAAI,CAAA;aACX;YAED,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;QACxD,CAAC;QAGD,QAAQ,CAAE,IAAY;YACrB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gBAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;aACrB,CAAE,EACH,IAAI,EACJ,IAAI,CACJ,CACD,CAAA;QACF,CAAC;QAGD,SAAS,CAAE,IAAY;YACtB,IAAI,CAAC,SAAS,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;QAC9B,CAAC;QAGD,QAAQ,CAAE,IAAY;YACrB,OAAO,qBAAqB,CAAC,IAAI,CAAC;gBACjC,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC;gBACtB,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAG;gBAC3C,SAAS,EAAE,UAAU,CAAC,IAAI,CAAC;aAC3B,CAAC,CAAA;QACH,CAAC;KAED;IA5GA;QADE,QAAQ;wDAGT;IAGD;QADE,QAAQ;sDAST;IAGD;QADE,QAAQ;sDAUT;IAGD;QADE,QAAQ;sDAaT;IAGD;QADE,QAAQ;4DAGT;IAGD;QADE,QAAQ;4DAGT;IAGD;QADE,YAAY;+DAab;IAGD;QADE,YAAY;2DAUb;IAGD;QADE,WAAW;0DAaZ;IAGD;QADE,WAAW;2DAGZ;IAGD;QADE,YAAY;0DAOb;IA7GW,wBAAsB,yBA+GlC,CAAA;AAEF,CAAC,EAnHS,CAAC,KAAD,CAAC,QAmHV;;;;ACnHD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAO1C,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IArBY,cAAY,eAqBxB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,0CAA0C,CAC1C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,gTAAgT,CAChT,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,sQAAsQ,CACtQ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmNV;AAnND,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,SAAS,CAAA;QACjB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,eAAe,CAAC,IAAU;YACzB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;QACpC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/HA;QADE,QAAQ;0CAQT;IAkBD;QADE,QAAQ;0CAOT;IAyBD;QADE,QAAQ;yCAST;IA6BD;QADE,QAAQ;yCAOT;IAoBD;QADE,QAAQ;yCAQT;IA/MW,WAAS,YAgNrB,CAAA;AAEF,CAAC,EAnNS,CAAC,KAAD,CAAC,QAmNV;;;;ACnND,IAAU,CAAC,CA6GV;AA7GD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Gb;IA7GW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAE,GAAG,eAAe,CAAA;QACrC,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,SAAS,EAAG;YAE9B,OAAO,EAAE,MAAM;YACf,IAAI,EAAE;gBACL,KAAK,EAAE,MAAM;gBACb,SAAS,EAAE,QAAQ;aACnB;YACD,QAAQ,EAAE,UAAU;YACpB,SAAS,EAAE,SAAS;YACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,SAAS,EAAE,YAAY;YACvB,KAAK,EAAE,UAAU,CAAC,IAAI;YAGtB,QAAQ,EAAE;gBACT,OAAO,EAAE,MAAM;aACf;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,QAAQ,EAAE,MAAM;gBAChB,cAAc,EAAE,UAAU;gBAC1B,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,UAAU;gBACpB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,2CAA2C;gBACtD,MAAM,EAAE,CAAC;aACT;YAED,KAAK,EAAE;gBAEN,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,IAAI;gBACtB,GAAG,EAAE,QAAQ,CAAC,IAAI;gBAClB,SAAS,EAAE,QAAQ;gBACnB,UAAU,EAAE,KAAK;gBAEjB,IAAI,EAAE;oBACL,IAAI,EAAE,SAAS;oBACf,MAAM,EAAE,QAAQ;iBAChB;gBAED,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,MAAM;iBACb;aAED;YAED,KAAK,EAAE;gBAEN,IAAI,EAAE;oBACL,KAAK,EAAE,MAAM;oBACb,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;iBACT;gBACD,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,UAAU;gBAC1B,UAAU,EAAE,YAAY;gBACxB,QAAQ,EAAE,MAAM;aAEhB;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;iBACf;gBACD,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,eAAe;gBAC/B,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,CAAC;gBACT,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,4CAA4C;gBACvD,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,QAAQ,EAAE;oBACT,OAAO,EAAE,MAAM;iBACf;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA7GW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Gb;AAAD,CAAC,EA7GS,CAAC,KAAD,CAAC,QA6GV;;;;AC7GD,IAAU,CAAC,CAyJV;AAzJD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,gBAAgB,EAAE,IAAI,CAAC,OAAO,EAAE;aACP,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aAChB,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,MAAM;YACL,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK,CAAC,KAAW;YAChB,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC;KACD;IAbA;QADE,QAAQ;gDAIT;IA5IW,WAAS,YAsJrB,CAAA;AAEF,CAAC,EAzJS,CAAC,KAAD,CAAC,QAyJV;;;ACzJD;AACA;AACA;;ACFA,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAGV,MAAa,cAAe,SAAQ,WAAW;QAwE1B;QAtEpB,MAAM,CAAC,MAAM,GAAG,EAAE,CAAA;QAClB,MAAM,CAAC,SAAS,GAAG,GAAG,CAAA;QAGf,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QACnD,CAAC;QAGM,AAAP,MAAM,CAAC,WAAW;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QACrB,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAA4C;YACxD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YAE9B,IAAI,MAAM,GAAmC,EAAE,CAAA;YAC/C,MAAM,CAAC,OAAO,CACb,KAAK,CAAC,EAAE;gBACP,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;gBACvD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YACzC,CAAC,CACD,CAAA;YAED,OAAO,MAAmC,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,GAAY,EAAG,IAAqB;YACjD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;YACvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,GAAG,CAAE,EAAG,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,CAAC,IAAI,CAAE,IAAoC;YAChD,MAAM,MAAM,GAAmC,EAAE,CAAA;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAC3B;YAED,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAC3B;YAED,OAAO,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAA;QAChC,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAoC;YACrD,MAAM,MAAM,GAAc,EAAE,CAAA;YAC5B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;gBACxB,IAAI,IAAI,CAAE,GAAG,CAAE,KAAK,IAAI,EAAG;oBAC1B,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;iBAChE;aACD;YAED,OAAO,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QAC1B,CAAC;QAGM,AAAP,MAAM,CAAC,EAAE,CAAE,IAA2C;YACrD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QACpC,CAAC;QAED,YAAoB,SAAS,EAAE;YAC9B,KAAK,EAAE,CAAA;YADY,WAAM,GAAN,MAAM,CAAK;QAE/B,CAAC;QAED,KAAK,CAAE,GAAY,EAAG,IAAc;YACnC,OAAS,IAAI,CAAC,WAAsC,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACvF,CAAC;QAED,GAAG,CAAE,OAAgB;YACpB,OAAO,IAAM,IAAI,CAAC,WAAsC,CAAE,IAAI,CAAC,MAAM,GAAG,OAAO,GAAG,GAAG,CAAE,CAAA;QACxF,CAAC;QAED,IAAI,CAAE,IAAoC;YACzC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAmC,EAAE,CAAA;YAC/C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,IAAI,CAAE,MAAM,GAAG,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAClC;YACD,OAAS,IAAI,CAAC,WAAsC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAClE,CAAC;;IArFM;QADL,QAAQ;oCAGT;IAGM;QADL,QAAQ;2CAGT;IAGM;QADL,QAAQ;oCAiBT;IAGM;QADL,YAAY;qCAKb;IA6BM;QADL,WAAW;kCAGZ;IAtEW,gBAAc,iBA6F1B,CAAA;AAEF,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Eb;IA/EW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACpD,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAkC,EAAE,CAAA;gBAC9C,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE;oBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;gBAEzC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAClE,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,OAAO,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;YACpC,CAAC;YAGD,OAAO;gBAEN,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,WAAW,EAAE,CAAA;gBAChD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAA;gBAE3C,IAAI,IAAI,KAAK,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEjC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAA4B,CAAA;gBAEjD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,CAAA;gBACrE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,KAAK,CAAA;gBAEpC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;oBACxB,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,KAAK,CAAA;iBACpE;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,SAAS;gBACR,OAAO,IAAyB,CAAA;YACjC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,cAAc,EAAE,EAAE,EAAE,CAAE,CAAA;YAC9C,CAAC;YAED,QAAQ;gBACP,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,KAAK,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAA;YACrE,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;YAC5C,CAAC;YAED,SAAS;gBACR,IAAI;oBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;iBACT;YACF,CAAC;SAED;QApEA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;4CAGT;QAGD;YADE,QAAQ;gDAMT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;gDAkBT;QA5CW,YAAS,YAuErB,CAAA;IAEF,CAAC,EA/EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Eb;AAAD,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,SAAS,EAAG;QAE9B,cAAc,EAAE,MAAM;QACtB,KAAK,EAAE,UAAU,CAAC,OAAO;QACzB,MAAM,EAAE,cAAc;QACtB,MAAM,EAAE,SAAS;QACjB,OAAO,EAAE,QAAQ,CAAC,IAAI;QACtB,SAAS,EAAE,YAAY;QACvB,QAAQ,EAAE,UAAU;QACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;QAClB,GAAG,EAAE,QAAQ,CAAC,KAAK;QAEnB,MAAM,EAAE;YACP,MAAM,EAAE,QAAQ,CAAC,KAAK;SACtB;QAED,QAAQ,EAAE;YAET,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QAED,QAAQ,EAAE;YAET,OAAO,EAAE,MAAM;YAEf,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QAED,eAAe,EAAE;YAChB,OAAO,EAAE,MAAM;YACf,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SACD;QAED,SAAS,EAAE;YACV,KAAK,EAAE,UAAU,CAAC,KAAK;SACvB;QAED,GAAG,EAAE;YACJ,gBAAgB,EAAE;gBACjB,MAAM,EAAE;oBACP,KAAK,EAAE,UAAU,CAAC,OAAO;oBACzB,UAAU,EAAE,KAAK;iBACjB;aACD;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;;AC5DD,IAAU,CAAC,CAiMV;AAjMD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAQtC,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,cAAc;YACb,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhHA;QADE,QAAQ;0CAIT;IAoGD;QADE,QAAQ;0CAST;IAvHW,UAAQ,WAwHpB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;QAO7C,GAAG;YACF,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE;gBAC3B,QAAQ,EAAE,CAAC;aACc,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IApEY,iBAAe,kBAoE3B,CAAA;AAEF,CAAC,EAjMS,CAAC,KAAD,CAAC,QAiMV;;;;ACjMD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAKrB,YAAU,GAAG;QACvB,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;KACzB,CAAA;AACX,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,2IAA2I,CAC3I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAGvC,MAAM,CAAE,IAAI,GAAG,KAAK;gBACnB,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC1C,CAAA;YACF,CAAC;YAGD,UAAU;gBAET,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;gBAC1C,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAE/B,IAAI,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,QAAQ,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;gBAC9E,IAAI,KAAK,KAAK,KAAK;oBAAG,OAAO,WAAW,CAAC,GAAG,GAAG,GAAG,CAAA;gBAElD,OAAO,CAAC,CAAA;YACT,CAAC;YAGD,KAAK;gBACJ,QAAQ,IAAI,CAAC,MAAM,EAAE,EAAG;oBACvB,KAAK,KAAK,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,SAAS,EAAG,IAAK,IAAI,CAAC,UAAU,EAAG,EAAE,CAAA;oBACjE,KAAK,MAAM,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,UAAU,EAAG,IAAK,IAAI,CAAC,SAAS,EAAG,EAAE,CAAA;oBAClE,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;iBAC7B;YACF,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,GAAG,GAAG,CAAE,QAAQ,CAAC,GAAG,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAA;YAChF,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,IAAI,GAAG,CAAE,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAA;YACjF,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,SAAS,CAAA;gBAC1B,IAAI,CAAC,QAAQ,GAAG,GAAE,EAAE;oBACnB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;oBACzC,OAAO,IAAI,GAAG,IAAI,CAAC,YAA4B,EAAG;wBACjD,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAC,QAAQ,KAAK,SAAS;4BAAG,OAAO,IAAI,CAAA;qBACzF;oBACD,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAA;gBACxD,CAAC,CAAA;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,SAAS,EAAE,IAAI,EAAE,GAAI,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAA;YAC1F,CAAC;SAED;QAzEA;YADE,QAAQ;8CAIT;QAGD;YADE,QAAQ;mDAMT;QAGD;YADE,QAAQ;kDAWT;QAGD;YADE,QAAQ;6CAOT;QAGD;YADE,QAAQ;kDAQT;QAGD;YADE,QAAQ;iDAQT;QAGD;YADE,QAAQ;iDAWT;QAGD;YADE,QAAQ;iDAGT;QA1EW,WAAQ,WA4EpB,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,u5DAAu5D,CACv5D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,KAAK;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1DY,YAAU,aA0DtB,CAAA;AAEF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,4ZAA4Z,CAC5Z,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgLV;AAhLD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC;gBAClD,QAAQ,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;gBAC7C,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC;aAC5B,CAAA;QAC3B,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,IAAI,EAAE,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,KAAW;YACzB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,KAAW;YAC1B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5JA;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;kDAIT;IAyDD;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;sDAIT;IA/HW,aAAW,cA6KvB,CAAA;AAEF,CAAC,EAhLS,CAAC,KAAD,CAAC,QAgLV;;;;AChLD,IAAU,CAAC,CA2GV;AA3GD,WAAU,CAAC;IAKV,IAAY,kBAqGX;IArGD,WAAY,kBAAkB;QAC7B,qEAAa,CAAA;QACb,yDAAO,CAAA;QACP,8DAAU,CAAA;QACV,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,0DAAQ,CAAA;QACR,8DAAU,CAAA;QACV,oEAAa,CAAA;QACb,gEAAW,CAAA;QACX,8DAAU,CAAA;QACV,gEAAW,CAAA;QACX,oEAAa,CAAA;QACb,0DAAQ,CAAA;QACR,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,wDAAO,CAAA;QACP,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,gEAAW,CAAA;QACX,gEAAW,CAAA;QACX,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,oEAAa,CAAA;QACb,sEAAc,CAAA;QACd,gEAAW,CAAA;QACX,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,qEAAc,CAAA;QACd,2DAAS,CAAA;QACT,qEAAc,CAAA;QACd,mEAAa,CAAA;QACb,iEAAY,CAAA;QACZ,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,mEAAa,CAAA;QACb,yEAAgB,CAAA;QAChB,uEAAe,CAAA;QACf,iEAAY,CAAA;QACZ,+DAAW,CAAA;QACX,6DAAU,CAAA;QACV,iEAAY,CAAA;QACZ,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;QACjB,2EAAiB,CAAA;QACjB,uEAAe,CAAA;QACf,+EAAmB,CAAA;QACnB,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;IAClB,CAAC,EArGW,kBAAkB,GAAlB,oBAAkB,KAAlB,oBAAkB,QAqG7B;AACF,CAAC,EA3GS,CAAC,KAAD,CAAC,QA2GV;;;;AC3GD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Eb;IA3EW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,MAAM,CAAE,OAAO,CAAE,IAAW,CAAE,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAEhD,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,cAAc,CAAE,IAAY;gBAE3B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAM;gBAE5B,IAAI;oBAEH,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;oBACxB,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;oBAClB,IAAI,CAAC,MAAM,CAAC,CAAE,IAAI,CAAE,CAAC,CAAA;iBAErB;gBAAC,OAAO,KAAU,EAAG;oBAErB,IAAI,CAAC,MAAM,CAAC,CAAE,KAAK,CAAE,CAAC,CAAA;oBACtB,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAEzB;YAEF,CAAC;YAED,eAAe,CAAG,KAAoB;gBACrC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,EAAG;oBAChD,OAAO,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;iBACnC;YACF,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAC/C,CAAC;YAED,KAAK;gBAEJ,MAAM,CAAE,KAAK,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,EAAE,CAAA;gBAEtB,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAChC;gBAED,OAAO,MAAM,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAE,CAAA;YAExC,CAAC;YAED,SAAS;gBACR,IAAI;oBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;iBACT;YACF,CAAC;YAED,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACxC,GAAI,IAAI,CAAC,GAAG,EAAE;iBACd,CAAA;YACF,CAAC;SAED;QAjEA;YADE,QAAQ;iDACsC;QAHpC,cAAW,cAoEvB,CAAA;IACF,CAAC,EA3EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Eb;AAAD,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,udAAud,CACvd,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAnBY,mBAAiB,oBAmB7B,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,4cAA4c,CAC5c,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;KACvD;IADY,mBAAiB,oBAC7B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,sIAAsI,CACtI,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,WAAW;QAS3C,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAJA;QADE,QAAQ;8CAIT;IA9DW,aAAW,cA+DvB,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,GAAG;gBACF,OAAO,KAAK,CAAC,GAAG,EAEf,CAAA;YACF,CAAC;YAED,OAAO,CAAE,KAAsB;gBAE9B,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,GAAG,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAqC,CAAA;gBAEjF,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAE;oBAAG,OAAM;gBACnE,IAAI,IAAI,CAAC,OAAO,EAAE,KAAK,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAC5C,IAAI,IAAI,CAAC,SAAS,EAAE,KAAK,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAEhD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,CAAE,CAAA;gBACjC,IAAI,MAAM;oBAAG,MAAM,CAAE,KAAK,CAAE,CAAA;YAE7B,CAAC;SAED;QAxBY,cAAW,cAwBvB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,WAAW;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlJA;QADE,QAAQ;yCAIT;IAmCD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;+CAIT;IAsBD;QADE,QAAQ;6CAIT;IAzJW,UAAQ,WA0JpB,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CAiHV;AAjHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiHb;IAjHW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,SAAS,CAAE,KAAsB;gBAChC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBACzB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;oBAAG,OAAM;gBAC9C,IAAI,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAChD,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAE5C,QAAQ,KAAK,CAAC,OAAO,EAAG;oBACvB,KAAK,kBAAkB,CAAC,EAAG,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;oBAC1D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,KAAM,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;iBAGhE;YACF,CAAC;YAED,QAAQ,CAAE,KAAsB;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;gBAC/D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,WAAW,CAAE,KAAsB;gBAClC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAC9D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QA1GY,WAAQ,WA0GpB,CAAA;IACF,CAAC,EAjHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiHb;AAAD,CAAC,EAjHS,CAAC,KAAD,CAAC,QAiHV;;;;ACjHD,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IAEV,MAAa,gBAA0B,SAAQ,WAAW;QAEzD,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI;gBACX,MAAM,MAAM,GAAG,gBAAgB,CAAC,YAAY,CAAA;gBAC5C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;aAChC;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;aACrB;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,IAAmB,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAG9C,AAAP,MAAM,CAAC,KAAK,CACX,GAAY,EACZ,IAAoB;YAGpB,IAAI,CAAC,OAAO,EAAE,CAAA;YAEd,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;;gBAC9C,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAE1D,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QAClE,CAAC;KAED;IAxBO;QADL,QAAQ;yCAC2C;IAG9C;QADL,YAAY;uCAcb;IAhDW,kBAAgB,mBAwD5B,CAAA;AAEF,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;AC5DD;AACA;AACA;;ACFA,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,EAAwD,CAAA;IAEzE,SAAgB,mBAAmB,CAClC,MAAoB,EACpB,WAAkC,MAAM;QAGxC,IAAI,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,CAAA;QAClC,IAAI,CAAC,OAAO;YAAG,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,GAAG,IAAI,WAAW,CAAE,QAAQ,CAAE,CAAA;QAE3E,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;IAChC,CAAC;IATe,qBAAmB,sBASlC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IACV,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,CAAA;IAEpE,MAAM,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAEjC,SAAgB,mBAAmB,CAAC,KAAa;QAChD,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAuJV;AAvJD,WAAU,CAAC;IAYV,MAAa,mBAAoB,SAAQ,KAAK;KAAG;IAApC,qBAAmB,sBAAiB,CAAA;IAEjD,MAAsB,SAAU,SAAQ,WAAW;QAG3C,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,IAAI,GAAG,EAAE,CAAA;QAEhB,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC5B,CAAC;QAID,KAAK;YACJ,IAAI;gBACH,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aACjB;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,KAAK,YAAY,mBAAmB;oBAAE,OAAM;gBAChD,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAA;aAC9B;QACF,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,WAAW,EAAE,IAAI,EAAE,CAAA;QACvE,CAAC;QAID,OAAO;YACN,OAAO,CAAC,IAAI,CAAC,yCAAyC,CAAC,CAAA;YAEvD,OAAO;gBACN,UAAU,KAAI,CAAC;aACf,CAAA;QACF,CAAC;QAGD,MAAM,CAAE,IAAe;YAEtB,IAAI,MAAM,GAAG,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAEnC,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,MAAM,CAAA;YACtC,IAAI,IAAI,KAAK,MAAM;gBAAG,OAAO,MAAM,CAAA;YAEnC,IAAI,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,CAAA;QAC/B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;QAC1C,CAAC;QAED,GAAG;YACF,MAAM,KAAK,GAAG,eAAe,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjD,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;QAC9C,CAAC;QAKD,IAAI,CAAC,IAAa,EAAE,IAAa;YAChC,IAAI,IAAI,EAAG;gBACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;gBACpB,IAAI,CAAC,IAAI,CAAE;oBACV,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,CAAC;oBACP,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;iBACV,EAAE,MAAM,CAAE,CAAA;gBACX,OAAO,IAAK,CAAA;aACZ;YACD,IAAI,IAAI,KAAK,SAAS,EAAG;gBACxB,OAAO,mBAAmB,CAAE,IAAI,CAAC,MAAM,CAAE,SAAS,CAAE,CAAE,CAAA;aACtD;iBAAM;gBACN,MAAM,MAAM,GAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;gBAC3E,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBACrB,OAAO,IAAI,CAAA;aACX;QACF,CAAC;QAUD,IAAI,CACH,OAAiB,EACjB,OAAiB;YAEjB,MAAM,KAAK,GAAG,EAAiB,CAAA;YAC/B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEtB,KAAK,MAAM,KAAK,IAAI,GAAG,EAAE;gBACxB,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;gBAE/B,IAAI,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,SAAQ;gBAErD,IAAI,CAAC,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gBAEjE,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,KAAK,EAAG;oBAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAE,OAAO,EAAG,OAAO,CAAE,CAAA;oBACjD,KAAK,MAAM,KAAK,IAAI,SAAS;wBAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;iBAChD;aACD;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG;gBACrB,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,CAAC,CAAA;gBAC1C,OAAO,CAAC,CAAC,OAAO,CAAC,CAAA;aACjB;QACF,CAAC;;IAvFD;QADE,QAAQ;2CAaT;IAkBD;QADE,QAAQ;yCAoBT;IA7FM;QADL,YAAY;mCAGb;IALoB,WAAS,YAwI9B,CAAA;AACF,CAAC,EAvJS,CAAC,KAAD,CAAC,QAuJV;;;;ACvJD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IACP,SAAgB,kBAAkB,CAAmC,CAAQ,EAAE,CAAQ;QACzF,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QACxB,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAA;QACvE,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE;YAChC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAA;QAEhC,OAAO,IAAI,CAAA;IACZ,CAAC;IATkB,oBAAkB,qBASpC,CAAA;AACF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8MV;AA9MD,WAAU,CAAC;IAEV,SAAS,YAAY,CAAC,IAA0C;QAE/D,IAAI,CAAC,IAAI;YAAG,OAAO,IAAI,CAAA;QAEvB,IAAI,IAAgC,CAAA;QACpC,IAAI,IAAI,CAAC,WAAW,EAAE;YAAE,IAAI,GAAG,KAAK,CAAA;QACpC,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAChC,IAAI,IAAI,CAAC,cAAc,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAExC,IAAI,CAAE,IAAI;YAAE,OAAO,SAAS,CAAE,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAE,CAAA;QAElE,OAAO;YACN,IAAI;YACJ,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;SACjB,CAAA;IACF,CAAC;IAED,SAAS,gBAAgB,CAAC,GAAW;QACpC,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAA;IAClE,CAAC;IAED,MAAa,cAAe,SAAQ,SAAS;QAGrC,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,IAAI,CAAC;gBAChB,IAAI,EAAG,UAAU,CAAE,IAAI,CAAE;aACzB,CAAC,CAAA;QACH,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;QACrF,CAAC;QAGD,OAAO;YAEN,MAAM,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG;gBACnD,UAAU,EAAG,IAAI;gBACjB,OAAO,EAAG,YAAY;gBACtB,KAAK,EAAI,CAAC;gBACV,aAAa,EAAG,IAAI;gBACpB,gBAAgB,EAAE;oBACjB,kBAAkB,EAAE,GAAG;iBACvB;aACD,CAAE,CAAA;YAEH,OAAO;iBACN,EAAE,CAAE,KAAK,EAAG,CAAE,IAAI,EAAG,IAAI,EAAE,EAAE;gBAE7B,MAAM,IAAI,GAAG,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;gBAE9D,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,KAAK,QAAQ,EAAG;oBACvB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;iBACjB;qBAAM;oBACN,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;iBACrB;YAEF,CAAC,CAAE;iBACF,EAAE,CAAE,OAAO,EAAG,aAAa,CAAE,CAAA;YAE9B,OAAO;gBACN,UAAU;oBACT,OAAO,CAAC,KAAK,EAAE,CAAA;gBAChB,CAAC;aACD,CAAA;QAEF,CAAC;QAGD,IAAI,CAAE,IAA6B,EAAE,IAAa;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAA;YACf,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,CAAA;YAEvB,IAAI,IAAI;gBAAG,OAAO,IAAK,CAAA;YAEvB,IAAI;gBACH,IAAI,GAAG,IAAI,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,EAAE,EAAE,cAAc,EAAE,KAAK,EAAE,CAAE,CAAC,CAAA;aACjF;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;oBAAE,KAAK,GAAG,IAAI,mBAAmB,CAAC,gBAAgB,CAAC,CAAA;gBAC9E,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAA;aACrC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,MAAM;YACL,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI;gBACH,KAAK,CAAC,EAAE,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;aAC1B;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aAC1B;QAEF,CAAC;QAGD,MAAM,CAAE,IAAkB;YAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,IAAI,KAAK,SAAS,EAAG;gBAExB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;oBAAG,OAAO,IAAI,UAAU,CAAA;gBAExC,IAAI;oBAEH,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;oBAElD,IAAI,GAAG,gBAAgB,CAAE,KAAK,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,CAAE,CAAA;oBAExD,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,kBAAkB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;wBAC7D,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;4BACrB,KAAK,EAAE,0BAA0B;4BACjC,OAAO,EAAE,SAAS;4BAClB,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE;yBACnB,CAAC,CAAA;qBACF;oBAED,OAAO,IAAI,CAAA;iBAEX;gBAAC,OAAO,KAAU,EAAG;oBAErB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;oBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAEvC;aAED;YAED,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAE5B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,CAAC,IAAI,CAAE;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,IAAI,CAAC,MAAM;gBACjB,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;aACV,EAAE,MAAM,CAAE,CAAA;YAEX,IAAI;gBAEH,KAAK,CAAC,EAAE,CAAC,aAAa,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;aAEpC;YAAC,OAAO,KAAU,EAAG;gBAErB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;aAEvC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,GAAG;YACF,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE;gBAAG,OAAO,EAAE,CAAA;YAC/B,IAAK,IAAI,CAAC,IAAI,EAAE,KAAK,KAAK;gBAAE,OAAO,EAAE,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,IAAI;gBACH,OAAO,KAAK,CAAC,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE;qBACjC,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACvC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,CAAA;aACrC;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aACjC;QACF,CAAC;QAED,OAAO,CAAE,IAAa;YACrB,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAE,CAAE,CAAA;QAClG,CAAC;QAED,MAAM,CAAE,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,GAAG,CAAE;YACtE,OAAO,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAA;QAC/E,CAAC;QAED,MAAM,CAAE,IAA0B;YACjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI;gBACH,KAAK,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;aACtC;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aACjC;QACF,CAAC;KACD;IAnKA;QADE,QAAQ;iDAmCT;IAGD;QADE,QAAQ;8CAmBT;IAGD;QADE,QAAQ;gDAWT;IAGD;QADE,QAAQ;gDAyDT;IAED;QADE,QAAQ;6CAgBT;IA3JM;QADL,YAAY;wCAKb;IAPW,gBAAc,iBAiL1B,CAAA;IAED,CAAC,CAAC,SAAS,GAAG,cAAc,CAAA;AAC7B,CAAC,EA9MS,CAAC,KAAD,CAAC,QA8MV;;;;AC9MD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAyB,GAAS;QAC/D,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBACzC,OAAO,SAAS,cAAc,CAAc,GAAI,IAAW;oBAC1D,MAAM,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBAC/B,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;gBACpB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAChC,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;YACpB,CAAC;SAED,CAUA,CAAA;IACF,CAAC;IAjCe,gBAAc,iBAiC7B,CAAA;AAEF,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,cAAc,CAC7B,IAAa,EACb,OAAgC,uBAAuB;QAGvD,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAC,SAAS,EAAE,CAAA;QAC/C,MAAM,GAAG,GAAG,MAAM,CAAC,eAAe,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,MAAM,KAAK,GAAG,GAAG,CAAC,oBAAoB,CAAE,aAAa,CAAE,CAAA;QACvD,IAAI,KAAK,CAAC,MAAM;YAAG,MAAM,IAAI,KAAK,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,WAAY,CAAE,CAAA;QAE3D,OAAO,GAAG,CAAA;IACX,CAAC;IAZe,gBAAc,iBAY7B,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,YAAY;QAE9B;QAAtB,YAAsB,MAAiB;YACtC,KAAK,EAAE,CAAA;YADc,WAAM,GAAN,MAAM,CAAW;QAEvC,CAAC;QAED,MAAM;YACL,MAAM,KAAK,GAAG,CAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAW,CAAA;YACxF,OAAO,KAAK,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAC1B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,cAAe,IAAI,CAAC,IAAI,EAAG,EAAE,CAAA;QAC/D,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC3B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,cAAc,CAAE,CAAA;QAC5C,CAAC;QAGD,MAAM;YACL,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAGD,IAAI;YAEH,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAE,cAAc,CAAE,IAAI,EAAE,CAAA;YACvD,MAAM,CAAC,EAAC,OAAO,CAAC,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAC,EAAE,OAAO,CAAC,CAAA;YAE7D,MAAM,OAAO,GAAG,IAAI,WAAW,CAAE,OAAO,CAAE,CAAA;YAC1C,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,IAAI,EAAa,CAAA;QACvD,CAAC;QAGD,MAAM;YACL,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,WAAW,EAAE,CAAA;QACnD,CAAC;QAGD,GAAG;YACF,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,iBAAiB,CAAE,CAAA;QACzD,CAAC;QAGD,KAAK;YACJ,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,uBAAuB,CAAE,CAAA;QAC/D,CAAC;QAGD,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,WAAW,CAAE,CAAA;QACnD,CAAC;KAED;IA1CA;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;mDAYZ;IAOD;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;kDAGZ;IAGD;QADE,WAAW;oDAGZ;IAGD;QADE,WAAW;mDAGZ;IApEW,qBAAmB,sBAsE/B,CAAA;IAED,MAAa,UAAW,SAAQ,YAAY;QAE3C,MAAM,CAAC,OAAO,CAAE,KAAmB,EAAG,OAAqB,EAAE;YAC5D,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAA;YAExD,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAA;YACxC,IAAI,IAAI,GAAG,KAAK,CAAA;YAEhB,MAAM,OAAO,GAAG,MAAM,CAAE,KAAK,EAAG;gBAC/B,GAAI,IAAI;gBACR,MAAM,EAAE,UAAW,CAAC,MAAM;aAC1B,CAAE,CAAC,OAAO,CAAE,GAAE,EAAE;gBAChB,IAAI,GAAG,IAAI,CAAA;YACZ,CAAC,CAAE,CAAA;YAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;gBAC9B,UAAU,EAAE,GAAE,EAAE;oBAEf,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO;wBAAG,UAAU,CAAC,KAAK,EAAE,CAAA;gBAC7D,CAAC;aACD,CAAE,CAAA;QAEJ,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ,CAAE,KAAkB,EAAE,IAAkB;YACtD,OAAO,IAAI,mBAAmB,CAAE,cAAc,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAE,CAAA;QACjF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,KAAkB,EAAE,IAAkB;YAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;YAC9C,IAAI,QAAQ,CAAC,MAAM,EAAE,KAAK,SAAS;gBAAG,OAAO,QAAQ,CAAA;YAErD,MAAM,IAAI,KAAK,CAAE,QAAQ,CAAC,OAAO,EAAE,CAAE,CAAA;QACtC,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,KAAkB,EAAE,IAAkB;YACjD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,GAAG,EAAE,CAAA;QAC1C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,KAAkB,EAAE,IAAkB;YACnD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;QAC5C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;KAED;IAhDO;QADL,WAAW;oCAGZ;IAGM;QADL,WAAW;mCAOZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;+BAGZ;IAGM;QADL,WAAW;iCAGZ;IAGM;QADL,WAAW;gCAGZ;IAvEW,YAAU,aAyEtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAEnC,KAAa,EACb,MAAuB,EACvB,GAAI,IAAoB;QAExB,OAAO,IAAI,EAAG;YAEb,IAAI;gBAEH,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;oBAChC,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,mBAAmB,CAAE,KAAK,EAAE,MAAM,EAAE,GAAI,IAAI,CAAE,CAAA;iBAC5E;qBAAM;oBACN,OAAO,IAAI,CAAC,qBAAqB,CAAE,KAAK,EAAE,MAAM,EAAE,GAAI,IAAI,CAAE,CAAA;iBAC5D;aAED;YAAC,OAAO,KAAK,EAAG;gBAEhB,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAE1D,IAAI,KAAK,YAAY,KAAK,IAAI,KAAK,CAAC,OAAO,KAAK,YAAY,EAAG;oBAC9D,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,SAAQ;iBACR;gBAED,gBAAgB,CAAE,KAAK,CAAE,CAAA;aACzB;SAED;IACF,CAAC;IA7Be,sBAAoB,uBA6BnC,CAAA;IAED,SAAgB,qBAAqB,CACpC,KAAa,EACb,MAAc,EACd,GAAI,IAAoB;QAGxB,MAAM,GAAG,GAAG,WAAW,KAAK,iBAAiB,MAAM,EAAE,CAAA;QACrD,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAE,GAAG,EAAE;YACtC,MAAM,EAAE,MAAM;YACd,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;YAC/C,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC;SAC9B,CAAS,CAAA;QAEV,IAAI,OAAO,IAAI,QAAQ,EAAG;YACzB,SAAS,CAAE,IAAI,KAAK,CAAE,QAAQ,CAAC,KAAK,IAAI,mBAAmB,CAAE,CAAE,CAAA;SAC/D;QAED,OAAO,QAAQ,CAAC,IAAsB,CAAA;IAEvC,CAAC;IAnBe,uBAAqB,wBAmBpC,CAAA;IAED,SAAgB,mBAAmB,CAClC,KAAa,EACb,QAAgB,EAChB,GAAI,IAAoB;QAGxB,MAAM,YAAY,GAAG,SAAS,EAAE,CAAA;QAChC,MAAM,MAAM,GAAG,IAAI,SAAS,CAAE,SAAS,KAAK,sBAAsB,CAAE,CAAA;QAEpE,MAAM,OAAO,GAAG,IAAI,OAAO,CAAoB,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;YAE9D,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,EAAE;gBACxB,IAAI,KAAK,CAAC,MAAM;oBAAG,IAAI,CAAE,IAAI,KAAK,CAAE,KAAK,CAAC,MAAM,CAAE,CAAE,CAAA;YACrD,CAAC,CAAA;YAED,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,EAAE;gBACxB,IAAI,CAAE,IAAI,KAAK,CAAE,cAAc,CAAE,CAAE,CAAA;YACpC,CAAC,CAAA;YAED,MAAM,CAAC,SAAS,GAAG,KAAK,CAAC,EAAE;gBAE1B,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,CAAA;gBACxC,QAAQ,OAAO,CAAC,GAAG,EAAG;oBAErB,KAAK,WAAW;wBAEf,OAAO,MAAM,CAAC,IAAI,CACjB,IAAI,CAAC,SAAS,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,CAAC,CAC1C,CAAA;oBAEF,KAAK,YAAY,CAAC,CAAC,OAAM;oBAEzB,KAAK,YAAY;wBAChB,IAAI,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;oBAElC,KAAK,WAAW;wBAEf,OAAO,MAAM,CAAC,IAAI,CACjB,IAAI,CAAC,SAAS,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAChD,CAAA;oBAEF,KAAK,gBAAgB,CAAC,CAAC,OAAM;oBAE7B,KAAK,mBAAmB;wBAEvB,IAAI,OAAO,CAAC,OAAO,EAAG;4BACrB,OAAO,IAAI,CAAE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAE,CAAA;yBAClC;6BAAM;4BACN,OAAO,IAAI,CACV,IAAI,KAAK,CAAE,OAAO,CAAC,MAAM,CAAC,KAAK,IAAI,mBAAmB,CAAE,CACxD,CAAA;yBACD;oBAEF;wBAEC,OAAO,IAAI,CACV,IAAI,KAAK,CAAE,yBAA0B,OAAO,CAAC,GAAI,EAAE,CAAE,CACrD,CAAA;iBAEF;YAEF,CAAC,CAAA;QAEF,CAAC,CAAE,CAAA;QAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,UAAU,EAAE,GAAE,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE;SAC/B,CAAE,CAAA;IAEJ,CAAC;IArEe,qBAAmB,sBAqElC,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAW,IAAY,EAAE,IAAY;QAE1E,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YAAG,OAAO,EAAE,CAAA;QAE5B,MAAM,SAAS,GAAG,0BAA2B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,IAAK,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,GAAG,CAAA;QAC/F,MAAM,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,SAAS,CAAE,CAAA;QACvD,IAAI,MAAM;YAAG,OAAO,MAAM,CAAE,MAAM,CAAE,CAAA;QAEpC,MAAM,UAAU,GAAG,IAAI,CAAC,oBAAoB,CAAE,gBAAgB,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAE,CAAC,CAAC,CAAW,CAAA;QAC5F,OAAO,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,SAAS,EAAE,UAAU,CAAG,CAAA;IAC7D,CAAC;IAVe,wBAAsB,yBAUrC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IAUV,MAAa,WAAY,SAAQ,WAAW;QAGpC,AAAP,MAAM,CAAC,YAAY;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,CAAE,IAAI,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;QAC5I,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAa;YAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAE,cAAe,IAAK,OAAO,CAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAE,CAAA;QAChG,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,IAAa,EAAG,IAAwB;YACrD,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI;gBACH,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;aACpC;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,eAAe,CAAE,KAAK,CAAE,EAAG;oBAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAC/B,IAAI,IAAI,KAAK,GAAG;wBAAG,MAAM,KAAK,CAAA;iBAC9B;aACD;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YAExB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACxC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEhB,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACpC,IAAI,CAAC,EAAE;gBAAG,OAAO,GAAG,CAAA;YAEpB,IAAI;gBACH,OAAO,cAAc,CAAE,sBAAsB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,CAAE,CAAA;aACxE;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YACxB,OAAO,CAAC,IAAI,CAAE,sBAAuB,IAAI,CAAC,IAAI,EAAG,MAAO,GAAI,EAAE,CAAE,CAAA;YAChE,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IA1DO;QADL,QAAQ;yCAGT;IAGM;QADL,QAAQ;iCAGT;IAGM;QADL,YAAY;mCAGb;IAGM;QADL,YAAY;kCAcb;IAGM;QADL,YAAY;iCAoBb;IAGM;QADL,YAAY;iCAIb;IA3DW,aAAW,cA6DvB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CA8TV;AA9TD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;QACpB,CAAC;QAiBD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,WAAW,EAAE,IAAI,CAAC,YAAY,EAAE;gBAChC,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC7B,YAAY,EAAE,IAAI,CAAC,mBAAmB,EAAE;gBACxC,YAAY,EAAE,IAAI,CAAC,aAAa,EAAE;gBAClC,cAAc,EAAE,IAAI,CAAC,eAAe,EAAE;gBACtC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE;gBAC1B,YAAY,EAAE,IAAI,CAAC,KAAK,EAAE;aACD,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC5B,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACvB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa,CAAC,IAAU;YACvB,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QACxB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,mBAAmB;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,gBAAgB;YACf,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;aAChB,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7QA;QADE,QAAQ;gDAOT;IA4GD;QADE,QAAQ;4CAIT;IAkGD;QADE,QAAQ;2CAIT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;6CAIT;IAUD;QADE,QAAQ;6CAUT;IA1TW,aAAW,cA2TvB,CAAA;AAEF,CAAC,EA9TS,CAAC,KAAD,CAAC,QA8TV;;;;AC9TD,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IAAC,IAAA,EAAE,CAoEb;IApEW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,YAAY,CAAE,IAAa;gBAC1B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,MAAM,EAAE,GAAG,IAAI,CAAC,MAA0B,CAAA;gBAC1C,MAAM,IAAI,GAAG,EAAE,CAAC,cAAc,CAAA;gBAC9B,MAAM,EAAE,GAAG,EAAE,CAAC,YAAY,CAAA;gBAC1B,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAE,EAAE,CAAC,KAAK,CAAE,CAAA;gBACzC,IAAI,EAAE,KAAK,IAAI;oBAAG,OAAM;gBACxB,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAA;YAC9B,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAE,IAAI,GAAG,CAAA;YACpD,CAAC;YAED,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC1C,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,iBAAiB,CAC3B,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,EAChC,iBAAiB,EACjB,eAAe,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAE,CAC1D,CAAA;YACF,CAAC;YAED,gBAAgB,CAAE,KAAY;gBAE7B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa;oBAAG,OAAM;gBAElE,MAAM,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,CAAC;oBACnC,EAAE,CAAC,cAAe;oBAClB,EAAE,CAAC,YAAa;iBAChB,CAAC,CAAA;gBAEF,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;YAEzB,CAAC;YAED,eAAe;gBACd,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,cAAc,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAClE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;YAED,aAAa;gBACZ,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,YAAY,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAChE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;SAED;QAnCA;YADE,QAAQ;4DAOT;QAjCW,cAAW,cA8DvB,CAAA;IACF,CAAC,EApEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoEb;AAAD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yiCAAyiC,CACziC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAOtC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA/CY,UAAQ,WA+CpB,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAGV,MAAa,eAAgB,SAAQ,WAAW;QAGxC,AAAP,MAAM,CAAC,IAAI,CAAE,SAAiB,EAAE,KAAY;YAE3C,IAAI,SAAS,EAAG;gBACf,OAAO,IAAI,kBAAkB,CAAE,SAAS,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;aAC7E;iBAAM;gBACN,OAAO,IAAI,gBAAgB,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;aAChE;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,SAAiB;YAC5B,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;YACtB,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KAED;IAhBO;QADL,YAAY;qCASb;IAGM;QADL,YAAY;oCAIb;IAjBW,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAEb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,cAAc;gBACb,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;gBACnC,MAAM,KAAK,GAAG,GAAG,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAwB,CAAA;gBAE1E,IAAG,CAAC,KAAK,CAAC,WAAW,CAAC;oBAAE,eAAe,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;gBAEhD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,SAAS;gBACR,OAAO,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1D,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,aAAa,CAAC,CAAA;YAC5C,CAAC;SAED;QAnBA;YADC,QAAQ;sDAQR;QAGD;YADC,QAAQ;iDAGR;QAGD;YADC,QAAQ;mDAGR;QAnBW,WAAQ,WAqBpB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACxB,mBAAmB,EAAE,IAAI,CAAC,MAAM,EAAE;aACT,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,MAAM;YACL,OAAO,UAAU,CAAA;QAClB,CAAC;KACD;IA5CY,eAAa,gBA4CzB,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE;aACO,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,eAAa,gBAiCzB,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAiEV;AAjED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,aAAa;QAO3C,QAAQ;YACP,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;yCAOT;IA7DW,WAAS,YA8DrB,CAAA;AAEF,CAAC,EAjES,CAAC,KAAD,CAAC,QAiEV;;;;ACjED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,8SAA8S,CAC9S,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,+GAA+G,CAAA;QACvH,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE;aACF,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IA/EA;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;8CAST;IAvEW,WAAS,YAkHrB,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,IAAI,KAAK,GAAG,IAAsB,CAAA;IAClC,SAAgB,gCAAgC;QAC/C,OAAO,KAAK,IAAI,CACf,KAAK,GAAG,CACP,CAAC,SAAS,CAAC,IAAI,CAAE,SAAS,CAAC,SAAS,CAAE;eACnC,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAE,sBAAsB,CAAE,CAChE,IAAI,KAAK,CACV,CAAA;IACF,CAAC;IAPe,kCAAgC,mCAO/C,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAgKV;AAhKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgKb;IAhKW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,GAAG;gBACF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YACvD,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,WAAW,CAAE,IAA0B;gBAEtC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEvB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAE3D,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,CAAE,GAAG,EAAG,GAAG,CAAE,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,IAAI,CAAE,CAAC,EAAG,CAAC,CAAE,CAAA;gBAE3E,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAC9C,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,GAAG,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE1D,MAAM,SAAS,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC5C,MAAM,aAAa,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,aAAa,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC5D,MAAM,SAAS,GAAG,CAAC,IAAI,CAAA;gBACvB,MAAM,YAAY,GAAG,aAAa,GAAG,IAAI,CAAA;gBAEzC,MAAM,UAAU,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAE,IAAI,CAAC,CAAA;gBACjE,MAAM,SAAS,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,IAAI,CAAC,CAAA;gBAE/D,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,GAAG,UAAU,CAAA;gBAClD,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,MAAM,IAAI,CAAC,CAAE,GAAG,SAAS,CAAA;gBAGvD,IAAI,GAAG,IAAI,SAAS,IAAI,MAAM,IAAI,YAAY,EAAG;oBAChD,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;iBACtB;gBAGD,IAAI,SAAS,IAAI,CAAC,CAAE,MAAM,GAAG,SAAS,CAAE,IAAE,CAAE,GAAG,GAAG,YAAY,CAAE,CAAC,EAAG;oBAEnE,GAAG,GAAG,CAAC,CAAA;oBACP,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,CAAA;oBAEjC,OAAO,GAAG,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,EAAG;wBAElC,MAAM,MAAM,GAAG,IAAI,CAAE,GAAG,CAAE,CAAC,cAAc,EAAE,CAAA;wBAC3C,IAAI,GAAG,GAAG,MAAM,IAAI,SAAS;4BAAG,MAAK;wBAErC,GAAG,IAAI,MAAM,CAAA;wBACb,EAAG,GAAG,CAAA;qBAEN;oBAED,IAAI,GAAG,GAAG,CAAA;oBACV,IAAI,GAAG,GAAG,GAAG,GAAG,CAAA;oBAChB,MAAM,GAAG,GAAG,CAAA;iBAEZ;gBAED,IAAI,IAAI,GAAG,GAAG,CAAA;gBACd,IAAI,OAAO,GAAG,MAAM,CAAA;gBAGpB,IAAI,SAAS,IAAI,CAAE,GAAG,IAAI,SAAS,CAAE,IAAI,CAAE,OAAO,GAAG,YAAY,CAAE,EAAG;oBACrE,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,GAAG,CAAC,CAAE,CAAA;oBAC7B,IAAI,GAAG,MAAM,CAAA;iBACb;gBAGD,IAAI,CAAE,MAAM,IAAI,YAAY,CAAE,IAAI,CAAE,IAAI,IAAI,SAAS,CAAE,EAAG;oBACzD,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;oBACvC,OAAO,GAAG,GAAG,CAAA;iBACb;gBAGD,OAAO,OAAO,GAAG,YAAY,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,EAAG;oBACrD,OAAO,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;oBACxC,EAAG,IAAI,CAAA;iBACP;gBAGD,OAAO,SAAS,IAAI,CAAC,CAAE,IAAI,IAAI,SAAS,CAAE,IAAE,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,EAAG;oBAC3D,EAAG,IAAI,CAAA;oBACP,IAAI,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;iBACrC;gBAED,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvB,CAAC;YAGD,UAAU;gBACT,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,SAAS;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBACzD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE;oBAC9C,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAGD,cAAc;gBAEb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE;oBAEzC,IAAI;wBACH,OAAO,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;qBAClC;oBAAC,OAAO,KAAU,EAAG;wBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;wBACtB,OAAO,GAAG,CAAA;qBACV;gBAEF,CAAC,EAAG,CAAC,CAAE,CAAA;YAER,CAAC;YAED,YAAY,CACX,IAAuB;gBAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,IAAI,KAAK,IAAI,CAAC,EAAG;oBAChB,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;oBAC9B,IAAI,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,CAAC,CAAC,EAAG;wBACvC,IAAI,CAAC,WAAW,CAAC,CAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAA;qBACvE;oBACC,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;iBACnD;YAEF,CAAC;SAED;QArJA;YADE,QAAQ;4CAIT;QAOD;YADE,QAAQ;oDAmFT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;kDAIT;QAGD;YADE,QAAQ;oDAOT;QAGD;YADE,QAAQ;uDAcT;QApIW,YAAS,YAwJrB,CAAA;IACF,CAAC,EAhKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgKb;AAAD,CAAC,EAhKS,CAAC,KAAD,CAAC,QAgKV;;;;AChKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,0YAA0Y,CAC1Y,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAhDY,gBAAc,iBAgD1B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Cb;IA9CW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,aAAa;gBAEZ,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG;oBAE9B,IAAI,CAAC,GAAG;wBAAG,SAAQ;oBAEnB,IAAI,GAAG,YAAY,SAAS,EAAG;wBAC9B,KAAK,IAAI,GAAG,CAAC,aAAa,EAAE,CAAA;qBAC5B;yBAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG;wBACpC,KAAK,IAAI,MAAM,CAAE,GAAG,CAAE,CAAC,MAAM,GAAG,MAAM,CAAA;qBACtC;iBAED;gBAED,OAAO,KAAK,CAAA;YAEb,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YACvC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;YAC3B,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,WAAW,EAAE,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,EAAG,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;YAC/F,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAE,CAAE,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YACjG,CAAC;SAED;QAvCA;YADE,QAAQ;2DAoBT;QAWD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;4DAGT;QAxCW,iBAAc,iBA0C1B,CAAA;IAEF,CAAC,EA9CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Cb;AAAD,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,kEAAkE,CAClE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,cAAc;QAO9C,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CA;QADE,YAAY;0CASb;IAQD;QADE,YAAY;2CASb;IA3DW,aAAW,cA+EvB,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAElD,IAAI,MAAM,GAAW,EAAE,CAAA;gBACvB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE5B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,OAAO,CAAC,MAAM,EAAG,KAAK,EAAE,EAAG;oBACvD,IAAI,OAAO,CAAE,KAAK,CAAE,KAAK,EAAE;wBAAG,SAAQ;oBAEtC,MAAM,CAAC,IAAI,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;iBACrE;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,OAAO;gBAEN,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAC/D,IAAI,CAAC,OAAO,CAAC,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAEhD,MAAM,QAAQ,GAAG,EAAE,GAAI,OAAO,EAA8B,CAAA;gBAC5D,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAE,CAAA;gBAE9E,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;YACvC,CAAC;YAED,MAAM,CAAE,KAAa;gBACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,KAAK,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,EAAG;oBACpC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;iBACxB;YAEF,CAAC;SAED;QA1BA;YADE,QAAQ;kDAUT;QA5BW,cAAW,cA6CvB,CAAA;IACF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+NAA+N,CAC/N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0XV;AA1XD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,QAAQ;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;aACgB,CAAA;QAC5B,CAAC;QAOD,MAAM,CAAC,IAAU;YAChB,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;QAClC,CAAC;QAOD,SAAS;YACR,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACqB,CAAA;QAClC,CAAC;QAUD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC3D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,MAAM,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;aACd,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,WAAW,CAAC,SAAe;YAC1B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;QAC5B,CAAC;QAeD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACpE,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,KAAW;YAClC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO;gBACN,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACU,CAAA;QAClC,CAAC;KACD;IA/WA;QADE,QAAQ;4CAIT;IAoDD;QADE,QAAQ;6CAOT;IAqBD;QADE,YAAY;8CAQb;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;6CAST;IAkBD;QADE,QAAQ;kDAIT;IAUD;QADE,QAAQ;0CAQT;IAQD;QADE,QAAQ;sDAIT;IAiBD;QADE,QAAQ;6CAIT;IAmDD;QADE,QAAQ;4CAYT;IAQD;QADE,QAAQ;iDAKT;IAWD;QADE,QAAQ;4CAWT;IAgCD;QADE,QAAQ;2CAOT;IAQD;QADE,YAAY;qDAIb;IAmBD;QADE,YAAY;oDAQb;IA3WW,aAAW,cAuXvB,CAAA;AAEF,CAAC,EA1XS,CAAC,KAAD,CAAC,QA0XV;;;;AC1XD,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAA;YACF,CAAC;YAGD,eAAe,CAAE,IAAI,GAAG,IAAI;gBAE3B,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAElC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,gBAAgB,CAAE,IAAc;gBAE/B,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAM;gBAE/B,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAClB,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAE7B,CAAC;YAED,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,UAAU,EAAE;iBACrB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,SAAsB;gBAElC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,IAAI,CAAA;gBAEjC,IAAI,SAAS,IAAI,IAAI,EAAG;oBAEvB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;wBACxC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;qBACxC;oBAED,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,CAAC,eAAe,EAAE,EAAG;oBAC5B,IAAI,CAAC,cAAc,CAAE,SAAS,EAAE,QAAQ,CAAE,CAAA;oBAC1C,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;iBACzB;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,aAAa,CAAE,GAAW;gBACzB,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,OAAgB,EAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,OAAO,CAAE,CAAE,CAAA;YAC9E,CAAC;YAED,cAAc,CAAE,EAAW,EAAG,KAAmB;gBAChD,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,CAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,CAAA;gBAChD,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,KAAK,CAAE,KAAc;gBACpB,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;YACjB,CAAC;SAED;QA1EA;YADE,QAAQ;yDAMT;QAGD;YADE,QAAQ;0DAQT;QAmBD;YADE,QAAQ;sDAoBT;QAOD;YADE,QAAQ;qDAGT;QAjEW,cAAW,cA6EvB,CAAA;IAEF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+WAA+W,CAC/W,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0HV;AA1HD,WAAU,CAAC;IAEV,MAAa,cAAe,SAAQ,YAAY;QAC/C,QAAQ;YACP,OAAO,EAA8B,CAAA;QACtC,CAAC;QAED,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAA;QACpC,CAAC;QAED,GAAG;YACF,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAA;QACnC,CAAC;QAED,gBAAgB;YACf,OAAO,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;QAClC,CAAC;QAGD,iBAAiB,CAAC,MAAc;YAC/B,MAAM,GAAG,GAAG,IAAI,GAAG,EAAU,CAAA;YAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,IAAI,gBAAgB,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAClF,IAAI,QAAQ,GAAG,EAAe,CAAA;YAC9B,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAC9C,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAE9C,GAAG;gBACF,QAAQ,GAAG,EAAE,CAAA;gBACb,QAAQ,GAAG,EAAE,CAAA;gBAEb,KAAK,MAAM,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE;oBAC/C,MAAM,IAAI,GAAG,gBAAgB,CAAC,EAAE,CAAC,CAAA;oBAEjC,MAAM,cAAc,GAAG,EAAiB,CAAA;oBACxC,MAAM,aAAa,GAAG,EAAiB,CAAA;oBAEvC,IAAI,cAAc,GAAG,MAAM,KAAK,EAAE,CAAA;oBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;wBACvB,IAAI,GAAG,KAAK,MAAM,EAAE;4BACnB,cAAc,GAAG,IAAI,CAAA;4BACrB,SAAQ;yBACR;wBAED,IAAI,IAAI,GAAG,GAAG,CAAA;wBAEd,IAAI,MAAM,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,GAAG,SAAS,CAAC,EAAE;4BACjD,cAAc,GAAG,IAAI,CAAA;4BACrB,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;4BACtD,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;yBACxB;wBAED,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;qBACzB;oBAED,IAAI,CAAE,cAAc;wBAAE,SAAQ;oBAE9B,QAAQ,CAAC,EAAE,CAAC,GAAG,cAAc,CAAA;oBAE7B,IAAI,CAAE,cAAc,EAAE,MAAM,EAAE;wBAC7B,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;wBACX,SAAQ;qBACR;oBAED,KAAK,MAAM,GAAG,IAAI,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,cAAc,EAAE;wBACxE,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;wBACtC,MAAM,aAAa,GAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;wBAEtE,IAAI,CAAE,aAAa,EAAE;4BACpB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;4BACX,SAAQ;yBACR;wBAED,IAAI,CAAE,QAAQ,CAAC,aAAa,CAAC;4BAAE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,CAAA;wBAC3D,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;qBAChC;iBACD;gBAED,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBAChC,gBAAgB,GAAG,QAAQ,CAAA;gBAC3B,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;aACpB,QAAQ,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAC;YAE5C,MAAM,IAAI,GAAG,EAAc,CAAA;YAE3B,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;gBAC3B,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;;oBACvC,KAAK,MAAM,EAAE,IAAI,QAAQ,CAAC,GAAG,CAAC;wBAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;aAChD;YAED,OAAO;gBACN,QAAQ;gBACR,IAAI;gBACJ,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;aACpB,CAAA;QACF,CAAC;QAED,MAAM;YACL,OAAO,EAAc,CAAA;QACtB,CAAC;QAGD,UAAU,CAAC,EAAU;YACpB,OAAO,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,CAAC;QAGD,MAAM,CAAC,EAAU;YAChB,MAAM,GAAG,GAAG,IAAI,cAAc,CAAA;YAC9B,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YACvD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhGA;QADE,YAAY;2DA8Eb;IAOD;QADE,YAAY;oDAGb;IAGD;QADE,YAAY;gDAOb;IArHW,gBAAc,iBAsH1B,CAAA;AAEF,CAAC,EA1HS,CAAC,KAAD,CAAC,QA0HV;;;;AC1HD,IAAU,CAAC,CA8GV;AA9GD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAWhD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,iBAAiB,EAAE,IAAI,CAAC,OAAO,EAAE;gBACjC,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;gBACnC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAnEA;QADE,QAAQ;6CAIT;IA4CD;QADE,QAAQ;2CAST;IA/FW,YAAU,aA2GtB,CAAA;AAEF,CAAC,EA9GS,CAAC,KAAD,CAAC,QA8GV;;;;AC9GD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,UAAU,CAAW,KAAgC;QACpE,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAE,CAAA;IAC1C,CAAC;IAFe,YAAU,aAEzB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,6SAA6S,CAC7S,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK,CAAE,IAAa;gBACnB,IAAI,IAAI,EAAE,gBAAgB;oBAAG,OAAM;gBACnC,IAAI,CAAC,OAAO,CAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;gBAC/B,IAAI,IAAI;oBAAG,IAAI,CAAC,cAAc,EAAE,CAAA;YACjC,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE;oBAC7B,GAAI,IAAI,CAAC,KAAK,EAAE;iBACgB,CAAA;YAClC,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACzC,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YAChC,CAAC;SAED;QAvBY,aAAU,aAuBtB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,gDAAgD,CAAA;QACxD,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,UAAU;QAQhD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;aACN,CAAA;QAC3B,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA;QACzB,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IA3EA;QADE,QAAQ;iDAKT;IA0DD;QADE,QAAQ;qDAIT;IAzEW,mBAAiB,oBAmF7B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAMb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,WAAW;gBACV,OAAO,GAAI,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,CAAE,KAAK,CAAA;YACtC,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAA;YAChC,CAAC;SAED;QAVY,oBAAiB,oBAU7B,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,scAAsc,CACtc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAS3C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;iDAIT;IA+BD;QADE,QAAQ;gDAST;IAmBD;QADE,QAAQ;8CAUT;IAkBD;QADE,QAAQ;gDAOT;IApHW,eAAa,gBAqHzB,CAAA;AAEF,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC7C,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjC,CAAC;SAED;QAXA;YADE,QAAQ;iDAMT;QARW,gBAAa,gBAczB,CAAA;IACF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,kOAAkO,CAClO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsNV;AAtND,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAU3C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,GAAG;YACF,OAAO;gBACN,GAAG,IAAI,CAAC,QAAQ,EAAE;gBAClB,GAAG,IAAI,CAAC,SAAS,EAAE;aACK,CAAA;QAC1B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,SAAS;YACR,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACvE,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzMA;QADE,QAAQ;8CAQT;IAwFD;QADE,YAAY;6CASb;IAYD;QADE,YAAY;4CAYb;IAoCD;QADE,YAAY;qDAIb;IAQD;QADE,YAAY;kDAKb;IAaD;QADE,YAAY;iDAWb;IAlNW,eAAa,gBAmNzB,CAAA;AAEF,CAAC,EAtNS,CAAC,KAAD,CAAC,QAsNV;;;;ACtND,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAU,OAAO,CAAE,IAAW,EAAE,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE;QAEjF,OAAO,CAAE,CAAQ,EAAG,CAAQ,EAAE,EAAE;YAE/B,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAC7C,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAE7C,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YACvC,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YAEvC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAC,MAAM,EAAG,OAAO,CAAC,MAAM,CAAE,CAAA;YAEzD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,EAAG,CAAC,EAAG;gBAEnC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAC/B,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAE/B,MAAM,IAAI,GAAG,MAAM,CAAE,MAAM,CAAE,GAAG,MAAM,CAAE,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAA;gBAC9B,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAC,CAAA;aAE/B;YAED,OAAO,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;QACvC,CAAC,CAAA;IAEF,CAAC;IA5Be,mBAAiB,oBA4BhC,CAAA;AAEF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAExC,SAAS,CAAC,IAAuB;gBACzC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,CAAA;YACzC,CAAC;YAGQ,SAAS;gBACjB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,GAAG,MAAM,EAAE,EAAE,CAAE,CAAC,CAAC,CAAA;YAC1F,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,GAAG,MAAM,EAAE,GAAG,CAAE,CAAC,CAAC,CAAA;YAC3F,CAAC;YAGQ,YAAY,CAAE,EAAqB,EAAE,IAAc;gBAC3D,OAAO,IAAI,IAAI,IAAI,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAA;YAC7C,CAAC;YAED,oBAAoB,CAAC,EAAqB;gBACzC,OAAO,IAAI,CAAC,eAAe,EAAE,IAAI,EAAE,CAAC,MAAM,CAAA;YAC3C,CAAC;YAGQ,SAAS;gBACjB,OAAO,iBAAiB,EAAE,CAAA;YAC3B,CAAC;YAGQ,UAAU;gBAClB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;YACxB,CAAC;YAEQ,SAAS;gBACjB,OAAO,EAA4B,CAAA;YACpC,CAAC;YAEQ,QAAQ,CAAE,IAAuB;gBACzC,MAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEvB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAA;YAClC,CAAC;YAEQ,UAAU,CAAC,EAAqB;gBACxC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;YAClB,CAAC;SAED;QAnDS;YADP,YAAY;sDAGb;QAGQ;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;qDAKT;QAGQ;YADP,YAAY;yDAGb;QAOQ;YADP,QAAQ;sDAGT;QAGQ;YADP,QAAQ;uDAGT;QArCW,gBAAa,gBAqDzB,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yVAAyV,CACzV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwNV;AAxND,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,uBAAuB;YACtB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAA;QACtC,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtKA;QADE,QAAQ;0DAIT;IAQD;QADE,QAAQ;kDAST;IAUD;QADE,YAAY;oDAUb;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAOT;IAuCD;QADE,QAAQ;kDAST;IAUD;QADE,QAAQ;kDAUT;IA6BD;QADE,YAAY;0DAQb;IApNW,oBAAkB,qBAqN9B,CAAA;AAEF,CAAC,EAxNS,CAAC,KAAD,CAAC,QAwNV;;;;ACxND,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAEV,MAAa,kBAA4B,SAAQ,WAAW;QAE3D,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI;gBACX,MAAM,MAAM,GAAG,gBAAgB,CAAC,cAAc,CAAA;gBAC9C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;aAChC;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;aACrB;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAW,GAAY,EAAG,IAAa;YAClD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;;gBAC9C,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAE1D,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,kBAAkB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACpE,CAAC;KAED;IAfO;QADL,YAAY;yCAQb;IAvCW,oBAAkB,qBA+C9B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAmJV;AAnJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmJb;IAnJW,WAAA,EAAE;QAGb,MAAM,aAAa,GAAG,CAAE,CAAS,EAAE,CAAS,EAAE,EAAE;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAE,OAAO,CAAC,CAAA;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAG,OAAO,CAAC,CAAC,CAAA;YACjD,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAA;YACrB,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAC,CAAA;YACtB,OAAO,CAAC,CAAA;QACT,CAAC,CAAA;QAED,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAGlD,MAAM,CAAE,IAAa;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,KAAK,CAAC,MAAM,EAAY,CAAA;YAC3G,CAAC;YAEQ,UAAU,CAAE,EAAqB;gBACzC,OAAO,EAAE,MAAM,EAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAA;YACnD,CAAC;YAEQ,YAAY,CAAE,OAA0B;gBAChD,MAAM,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAE1B,OAAO,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YAC1D,CAAC;YAEQ,YAAY,CAAE,KAAa;gBACnC,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAC7B,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAID,0BAA0B;gBACzB,OAAO,YAAY,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC1C,CAAC;YAID,YAAY;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEnC,MAAM,KAAK,GAAG,MAAM,KAAK,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;gBAExD,OAAO,CAAE,GAAI,IAAI,GAAG,CAAE,KAAK,CAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAClE,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,EAA8B,CAAA;gBAE7C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAE;oBACzC,IAAI,OAAO,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;oBACzC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAEjC,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;wBAC1B,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;qBACtB;iBACD;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,aAAa;gBACZ,OAAO,CAAC,GAAI,IAAI,GAAG,CAClB,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE,CACjE,CAAE;qBACD,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAE;qBACtC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC;qBAC1B,IAAI,CAAE,aAAa,CAAE,CAAA;YACxB,CAAC;YAGD,eAAe;gBACd,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAExC,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;gBAE3D,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE5C,IAAI,cAAc,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAEjC,MAAM,gBAAgB,GAAG,YAAY,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE,CAAC,CAAE,CAAA;gBAEtD,MAAM,0BAA0B,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAA;gBAGpE,MAAM,QAAQ,GAAa,EAAE,CAAA;gBAE7B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;oBACxB,IAAI,YAAY,CAAC,QAAQ,CAAE,GAAG,CAAE;wBAAG,SAAQ;oBAE3C,IAAK,0BAA0B,EAAG;wBACjC,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACxC,CAAA;qBACD;yBAAM,IACN,GAAG,CAAC,OAAO,CAAE,gBAAgB,CAAE,KAAK,CAAC;wBACrC,CAAE,gBAAgB,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAE,EACvC;wBACD,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACvD,CAAA;qBACD;iBACD;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAED,eAAe;gBACd,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,MAAM;oBAAE,OAAO,EAAE,CAAA;gBAEzC,OAAO,KAAK,CAAC,eAAe,EAAE,CAAA;YAC/B,CAAC;YAGD,cAAc;gBACb,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBACjC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAG;oBAExB,KAAK,GAAG,KAAK,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;wBAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;wBAEvC,MAAM,kBAAkB,GAAG;4BAC1B,GAAG,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE;4BAC3C,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;yBAC3B,CAAA;wBAED,OAAO,KAAK,CAAC,KAAK,CACjB,IAAI,CAAC,EAAE,CAAC,kBAAkB,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAC5D,CAAA;oBACF,CAAC,CAAE,CAAA;iBAEH;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAnIS;YADP,QAAQ;wDAGT;QAmBD;YADE,QAAQ;4EAGT;QAID;YADE,QAAQ;8DAOT;QAGQ;YADP,QAAQ;0DAcT;QAGD;YADE,QAAQ;+DAQT;QAGD;YADE,QAAQ;iEAqCT;QASD;YADE,QAAQ;gEAuBT;QApIW,qBAAkB,qBAsI9B,CAAA;IAEF,CAAC,EAnJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmJb;AAAD,CAAC,EAnJS,CAAC,KAAD,CAAC,QAmJV;;;;ACnJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0UAA0U,CAC1U,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,0HAA0H,CAAA;QAClI,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,yNAAyN,CAAA;QACjO,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,UAAU;KAC9C;IADY,iBAAe,kBAC3B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,wFAAwF,CACxF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,4JAA4J,CAAA;QACpK,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,qLAAqL,CAAA;QAC7L,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,gJAAgJ,CAAA;QACxJ,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuHV;AAvHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAQjD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,UAAU,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA5GA;QADE,QAAQ;gDAIT;IAoFD;QADE,QAAQ;qDAUT;IAQD;QADE,QAAQ;uDAIT;IAnHW,mBAAiB,oBAoH7B,CAAA;AAEF,CAAC,EAvHS,CAAC,KAAD,CAAC,QAuHV;;;;ACvHD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAEV,SAAgB,YAAY;QAE3B,IAAI,IAAqD,CAAA;QACzD,IAAI,IAA8B,CAAA;QAElC,MAAM,OAAO,GAAG,IAAI,OAAO,CAAY,CAAE,CAAC,EAAE,CAAC,EAAG,EAAE;YACjD,IAAI,GAAG,CAAC,CAAA;YACR,IAAI,GAAG,CAAC,CAAA;QACT,CAAC,CAAE,CAAA;QAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,IAAI;YACJ,IAAI;SACJ,CAAE,CAAA;IAEJ,CAAC;IAfe,cAAY,eAe3B,CAAA;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAW,OAAe;QAChE,MAAM,OAAO,GAAG,YAAY,EAAE,CAAA;QAC9B,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,kBAAkB,CAAE,OAAO,EAAG,GAAE,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,CAAE,CAAA;QACzE,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,UAAU,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE;SAClC,CAAE,CAAA;IACJ,CAAC;IANe,yBAAuB,0BAMtC,CAAA;IAED,SAAgB,iBAAiB,CAAW,OAAe;QAC1D,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,uBAAuB,CAAE,OAAO,CAAE,CAAA;IACtE,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAAC,IAAA,EAAE,CAgEb;IAhEW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,MAAM;gBACL,eAAe,EAAE,CAAA;gBACjB,OAAO,cAAc,CAAE,IAAyB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,eAAe,EAAuB,CAAE,CAAA;YACvG,CAAC;YAED,IAAI,CAAE,KAAwB;gBAC7B,OAAO,IAAI,OAAO,CAAY,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;oBAE7C,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE;wBACnB,IAAI;4BACH,IAAI,KAAK,CAAC,aAAc,CAAC,QAAQ,CAAC,IAAI,KAAK,aAAa,EAAG;gCAC1D,OAAM;6BACN;yBACD;wBAAC,MAAM,GAAG;wBACX,IAAI,CAAE,KAAK,CAAC,aAAc,CAAE,CAAA;oBAC7B,CAAC,CAAA;oBAED,KAAK,CAAC,OAAO,GAAG,CAAE,KAAsB,EAAG,EAAE;wBAC5C,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAG,KAAqB,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;oBAChG,CAAC,CAAA;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,CAAE,KAAK,EAAE,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,iBAAiB,CAC3B,gBAAgB,EAChB,SAAS,EACT,eAAe,CAAE,IAAI,CAAE,CAAC,eAAe,CACvC,CAAA;YACF,CAAC;YAED,eAAe,CAAE,KAAwC;gBAExD,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,EAAE;oBAAG,OAAM;gBAC3C,IAAI,CAAC,KAAK,CAAC,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAM;gBAExC,IAAI,CAAC,OAAO,EAAU,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,EAAE,CAAE,KAAK,CAAE,CAAA;YACpD,CAAC;YAED,UAAU,CAAE,KAAuC;gBAClD,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;gBAChC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;YAC1B,CAAC;YAED,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,gBAAgB,EAAE;oBACvB,IAAI,CAAC,MAAM,EAAE;iBACb,CAAA;YACF,CAAC;SAED;QA3DA;YADE,QAAQ;uDAIT;QAsBD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;iEAOT;QAvCW,oBAAiB,oBA8D7B,CAAA;IACF,CAAC,EAhEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgEb;AAAD,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;AChED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,4NAA4N,CAC5N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwIV;AAxID,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAOhD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAW;gBACjB,IAAI,EAAE,IAAW;gBACjB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE;gBACnB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,cAAc,CAAA;QACtB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAtBA;QADE,QAAQ;yCAIT;IAlHW,YAAU,aAqItB,CAAA;AAEF,CAAC,EAxIS,CAAC,KAAD,CAAC,QAwIV;;;;ACxID,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,MAAM;gBAEL,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,YAAY,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAE,eAAe,CAAE,CAAC,CAAC,CAAC,EAAE;oBACnD,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,UAAU,CAAE,CAAC,CAAC,CAAC,EAAE;oBACzC,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,iBAAiB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,WAAW,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC3C,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,oBAAoB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC9C,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,kBAAmB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACrE,GAAI,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAE,mBAAoB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACvE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACb,CAAC;SAED;QApBY,aAAU,aAoBtB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAOV;AAPD,WAAU,CAAC;IACV,iBAAiB,CAAE,UAAU,EAAG;QAC/B,MAAM,EAAE;YACP,KAAK,EAAE,MAAM;SACb;QACD,SAAS,EAAE,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC;KAClC,CAAE,CAAA;AACJ,CAAC,EAPS,CAAC,KAAD,CAAC,QAOV;;;;ACPD,IAAU,CAAC,CA6MV;AA7MD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,QAAQ,EAAE,EAAE;aACa,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iBAAiB,CAAE,CAAA;QACpD,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,QAAQ,EAAE,IAAW;aACK,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtIA;QADE,QAAQ;yCAKT;IA0BD;QADE,QAAQ;oDAKT;IAUD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;+CAKT;IAUD;QADE,QAAQ;0CAYT;IAiBD;QADE,QAAQ;0CAOT;IAaD;QADE,QAAQ;yCAYT;IAzMW,WAAS,YA0MrB,CAAA;AAEF,CAAC,EA7MS,CAAC,KAAD,CAAC,QA6MV;;;;AC7MD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,SAAS,KAAK,CAAE,KAAoB;QACnC,IAAI,KAAK,KAAK,MAAM;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,KAAK,OAAO;YAAG,OAAO,KAAK,CAAA;QACpC,OAAO,IAAI,CAAA;IACZ,CAAC;IAMD,SAAgB,WAAW,CAAa,IAAe;QAEtD,MAAM,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;QAE9D,MAAM,IAAI,GAAG,KAAK,CAAA;QAElB,IAAI,IAAI,KAAK,SAAS,EAAG;YACxB,OAAO,GAAG,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAa,aAAa,CAAE,IAAI,IAAI,CAAA;SAC7E;aAAM;YACN,IAAI,GAAG,KAAK,IAAI,EAAG;gBAClB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,aAAa,EAAG,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;aAC1E;iBAAM;gBACN,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,EAAG,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;aAC1D;YACD,OAAO,IAAI,CAAA;SACX;IAEF,CAAC;IAjBe,aAAW,cAiB1B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiCb;IAjCW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,UAAU,CAAE,KAAK,IAAI,CAAA;YAC1D,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAE,CAAC,MAAM,CAAA;gBAC7D,OAAO,gCAAiC,IAAK,EAAE,CAAA;YAChD,CAAC;YAGD,KAAK;gBACJ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,MAAM,CAAE,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBAC1C,OAAO,gCAAiC,kBAAkB,CAAE,IAAI,CAAG,eAAgB,MAAO,EAAE,CAAA;YAC7F,CAAC;SAED;QAdA;YADE,QAAQ;mDAKT;QAGD;YADE,QAAQ;8CAMT;QAvBW,YAAS,YAyBrB,CAAA;IAEF,CAAC,EAjCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiCb;AAAD,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,y6BAAy6B,CAAA;QACj7B,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2PV;AA3PD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;QACpE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO;gBACN,IAAI,EAAE,IAAW;aACQ,CAAA;QAC3B,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1MA;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAST;IA4BD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;yDAKT;IAsBD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;0DAKT;IAsBD;QADE,QAAQ;qDAWT;IAQD;QADE,QAAQ;oDAKT;IAvPW,sBAAoB,uBAwPhC,CAAA;AAEF,CAAC,EA3PS,CAAC,KAAD,CAAC,QA2PV;;;;AC3PD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;KACxC;IADY,YAAU,aACtB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sMAAsM,CACtM,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,WAAW;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,IAAI,EAAE;aACZ,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxBY,sBAAoB,uBAwBhC,CAAA;IAED,MAAa,yBAA0B,SAAQ,oBAAoB;QAOlE,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,WAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,MAAM,EAAE,QAAQ;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CY,2BAAyB,4BA4CrC,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IAAC,IAAA,EAAE,CAqEb;IArEW,WAAA,EAAE;QAEb,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,oBAAoB,EAAE;YAExC,OAAO,EAAE,QAAQ;YACjB,cAAc,EAAE,MAAM;YAEtB,GAAG,EAAE;gBACJ,wBAAwB,EAAE;oBAEzB,cAAc,EAAE;wBACf,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC3B;oBAED,YAAY,EAAE;wBACb,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,UAAU,EAAE;wBACX,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,gBAAgB,EAAE;wBACjB,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,kBAAkB,EAAE;wBACnB,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC1B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,qBAAqB,EAAE;wBACtB,OAAO,EAAE,EAAE;qBACX;oBAED,oBAAoB,EAAE;wBACrB,OAAO,EAAE,EAAE;qBACX;oBAED,WAAW,EAAE;wBACZ,OAAO,EAAE,GAAG;qBACZ;iBAED;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EArEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqEb;AAAD,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,cAAc;QAOrD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArGA;QADE,QAAQ;kDAST;IAWD;QADE,YAAY;mDASb;IAWD;QADE,YAAY;wDASb;IAnGW,oBAAkB,qBA0J9B,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAGV,MAAa,YAAY;QAGhB;QADR,YACQ,MAAe;YAAf,WAAM,GAAN,MAAM,CAAS;YAGtB,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;gBACzB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;oBACf,IAAI,EAAG,IAAI;oBACX,MAAM,EAAG,MAAM,CAAE,IAAI,CAAE;oBACvB,IAAI,EAAG,MAAM,CAAE,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAG,CAAC,MAAM,GAAG,CAAC;iBACrE,CAAC,CAAA;aACF;YAED,MAAM,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,GAAG,GAAG,CAAA;YACpF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,mBAAoB,KAAM,aAAa,EAAG,KAAK,CAAE,CAAA;QAExE,CAAC;QAED,KAAK,GAAG,EAIN,CAAA;QAEF,MAAM,CAAS;QAEf,QAAQ,CACP,IAAa,EACb,MAAwF;YAGxF,IAAI,GAAG,GAAG,CAAC,CAAA;YAEX,MAAM,EAAG,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG;gBAEnC,MAAM,KAAK,GAAG,GAAG,CAAA;gBAEjB,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAA;gBAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;gBAErC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAA;gBAC3B,IAAI,KAAK,KAAK,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,aAAa,CAAE,CAAA;gBAEpD,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,MAAM;oBAAG,MAAM,CAAE,EAAE,EAAG,MAAM,EAAG,EAAE,EAAG,KAAK,CAAE,CAAA;gBAE/C,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,CAAC,MAAM;oBAAG,SAAQ;gBAEtB,IAAI,MAAM,GAAG,CAAC,CAAA;gBACd,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;oBAE7B,IAAI,KAAK,CAAE,MAAM,GAAG,CAAC,CAAE,EAAG;wBACzB,MAAM,CAAE,IAAI,CAAC,IAAI,EAAG,MAAM,EAAG,KAAK,CAAC,KAAK,CAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAG,KAAK,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;wBAChG,SAAS,MAAM,CAAA;qBACf;oBAED,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;iBACvB;gBAED,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;aAElD;QAEF,CAAC;QAED,KAAK,CACJ,IAAa,EACb,QAA6G;YAE7G,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,CAAE,IAAI,EAAG,GAAG,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1E,CAAC;KAED;IA1EY,cAAY,eA0ExB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAEC,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,OAAO,EAAG,8CAA8C;QACxD,QAAQ,EAAG,8BAA8B;QACzC,MAAM,EAAI,mGAAmG;QAC7G,MAAM,EAAG,kDAAkD;QAC3D,aAAa,EAAG,4CAA4C;QAC5D,OAAO,EAAG,+BAA+B;QACzC,MAAM,EAAG,iCAAiC;QAC1C,KAAK,EAAG,mBAAmB;QAC3B,OAAO,EAAG,qBAAqB;KAC/B,CAAC,CAAA;IAES,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,QAAQ,EAAG,eAAe;QAC1B,UAAU,EAAG,qCAAqC;QAClD,MAAM,EAAG,+BAA+B;QACxC,QAAQ,EAAG,eAAe;QAC1B,QAAQ,EAAG,qBAAqB;QAGhC,OAAO,EAAG,uBAAuB;QACjC,MAAM,EAAG,2BAA2B;QACpC,YAAY,EAAG,2BAA2B;QAC1C,WAAW,EAAG,mCAAmC;QACjD,gBAAgB,EAAG,4DAA4D;KAC/E,CAAC,CAAA;IAEW,sBAAoB,GAAG,IAAI,YAAY,CAAC;QACpD,aAAa,EAAG,KAAK;QACrB,WAAW,EAAG,YAAY;QAC1B,oBAAoB,EAAG,0CAA0C;QACjE,WAAW,EAAG,oCAAoC;QAClD,qBAAqB,EAAG,mBAAmB;QAC3C,aAAa,EAAG,6EAA6E;QAC7F,aAAa,EAAG,uBAAuB;QACvC,WAAW,EAAG,gBAAgB;QAC9B,YAAY,EAAG,UAAU;QACzB,YAAY,EAAG,6CAA6C;QAC5D,cAAc,EAAG,8XAA8X;QAC/Y,aAAa,EAAG,kCAAkC;QAClD,WAAW,EAAG,KAAK;QACnB,gBAAgB,EAAG,SAAS;QAC5B,UAAU,EAAG,uBAAuB;QACpC,kBAAkB,EAAG,iDAAiD;KACtE,CAAC,CAAA;AAEH,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CA8HV;AA9HD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Hb;IA9HW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,aAAa;gBACZ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;YAChD,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,MAAM,IAAI,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE;oBAE/B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;oBACjG,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEd,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CACrB,IAAI,EACJ,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE;oBAC1B,IAAI,IAAI,KAAK,YAAY,EAAG;wBAC3B,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;wBACjE,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;qBAChE;yBAAM;wBACN,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAAA;qBACtC;gBACF,CAAC,CACD,CAAA;gBAED,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;iBACxB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,IAAc;gBAC1B,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YACtE,CAAC;YAED,KAAK,CAAE,IAAc;gBACpB,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,KAAK,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAC/F,CAAC;YAGD,UAAU,CAAE,IAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,IAAI,CAAA;YAC/F,CAAC;YAGD,aAAa,CAAE,IAAc;gBAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,QAAQ,KAAK,CAAC,IAAI,EAAG;oBAEpB,KAAK,aAAa,CAAC,CAAC,OAAO;wBAC1B,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;wBACd,GAAI,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;wBAC5B,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE;qBACrC,CAAA;oBAED,OAAO,CAAC,CAAC,OAAO,CAAE,KAAK,CAAC,KAAK,CAAE,CAAA;iBAC/B;YAEF,CAAC;YAGD,UAAU,CAAE,IAAc;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,OAAO,KAAK,CAAC,KAAK,CAAA;YAEnB,CAAC;YAGD,SAAS,CAAE,IAAc;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACnC,OAAO,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,EAAG;oBAChC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;iBACxB;YAEF,CAAC;YAGD,QAAQ,CAAE,MAAc;gBACvB,OAAO,IAAI,CAAC,cAAc,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;YACvC,CAAC;YAGD,cAAc,CAAE,CAAE,MAAM,EAAE,GAAI,IAAI,CAAY;gBAE7C,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,EAAG;oBAC9D,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,EAAG;wBAClC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAC,CAAA;wBAC7C,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAA;qBACxB;yBAAM;wBACN,MAAM,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAA;qBAC5B;iBACD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QA/GA;YADE,YAAY;wDAuBb;QAUD;YADE,YAAY;6DAGb;QAOD;YADE,YAAY;4DAGb;QAGD;YADE,YAAY;+DAiBb;QAGD;YADE,YAAY;4DAQb;QAGD;YADE,YAAY;2DAIb;QAcD;YADE,YAAY;0DAGb;QAGD;YADE,YAAY;gEAab;QAxHW,qBAAkB,qBA0H9B,CAAA;IAEF,CAAC,EA9HW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Hb;AAAD,CAAC,EA9HS,CAAC,KAAD,CAAC,QA8HV;;;;AC9HD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,kBAAkB,EAAE;YAEtC,OAAO,EAAE,OAAO;YAChB,QAAQ,EAAE,UAAU;YAEpB,IAAI,EAAE;gBACL,MAAM,EAAE,WAAW;aACnB;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,OAAO;gBAClB,KAAK,EAAE,UAAU,CAAC,KAAK;gBACvB,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;gBACb,MAAM,EAAE;oBACP,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;iBACb;gBACD,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,QAAQ;gBACpB,UAAU,EAAE,MAAM;gBAClB,QAAQ,EAAE,UAAU;aACpB;SAED,CAAE,CAAA;IAEJ,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAIC,WAAS,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,IAAI,IAAI,gBAAgB,CAAC,IAAI,CAGnE,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,yOAAyO,CAAA;QACjP,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,iQAAiQ,CAAA;QACzQ,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,iBAAiB;QAStD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACQ,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,YAAY;aACO,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,WAAW;aACQ,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjEA;QADE,QAAQ;qDAaT;IAmBD;QADE,QAAQ;qDAaT;IAQD;QADE,QAAQ;gDAKT;IAhHW,kBAAgB,mBA0H5B,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG;QACf,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,QAAQ;QACd,GAAG,EAAG,OAAO;KACb,CAAA;IAED,SAAgB,gBAAgB,CAAE,IAAa;QAC9C,OAAO,IAAI,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAC,EAAE,CAAC,OAAO,CAAE,GAA2B,CAAE,CAAE,CAAA;IAClF,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAMb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,IAAI;gBACH,OAAO,MAAM,CAAC,WAAW,CACxB,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAE,CAC/C,CAAA;YACF,CAAC;YAGD,IAAI;gBACH,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,WAAW;gBACV,OAAO,CAAE,IAAI,aAAa,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,CAAC;YAED,KAAK,CAAE,KAAa;gBACnB,MAAM,EAAE,GAAG,cAAc,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,SAAS,CAAE,CAAA;gBACxE,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAC/B,CAAC;SAED;QAdA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;2DAGT;QAhBW,mBAAgB,mBAuB5B,CAAA;IAEF,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAmNV;AAnND,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,UAAU;QAS7C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,4BAA4B,EAAE,IAAI,CAAC,cAAc,EAAE;aAC1B,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,mBAAmB;YAClB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAcD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAC1D,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;YACtE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlEA;QADE,YAAY;6CAYb;IAqBD;QADE,QAAQ;8CAQT;IAmBD;QADE,QAAQ;8CAQT;IA/MW,gBAAc,iBAgN1B,CAAA;AAEF,CAAC,EAnNS,CAAC,KAAD,CAAC,QAmNV;;;;ACnND,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,IAAI,CAAuB,CAAA;YACtD,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;YACtE,CAAC;YAGD,QAAQ,CAAE,KAAa;gBACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,QAAQ,CAAE,MAAc;gBAEvB,KAAK,MAAM,CAAE,KAAK,EAAE,IAAI,CAAE,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE,EAAG;oBAC3D,IAAI,IAAI,CAAC,MAAM,IAAI,MAAM,EAAG;wBAC3B,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;qBAC/C;yBAAM;wBACN,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;qBACzB;iBACD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC5C,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;iBAErB;gBAAC,OAAO,KAAK,EAAG;oBAEhB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;iBAE5B;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAA;YAC1B,CAAC;SAED;QAvEA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;kDAGT;QAGD;YADE,YAAY;sDAGb;QAOD;YADE,YAAY;sDAYb;QAGD;YADE,QAAQ;iDAMT;QAWD;YADE,YAAY;yDAiBb;QAxEW,iBAAc,iBA8E1B,CAAA;IACF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,cAAc,EAAE;YAElC,UAAU,EAAE,UAAU;YAEtB,IAAI,EAAE;gBACL,OAAO,EAAE,QAAQ,CAAC,IAAI;aACtB;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,YAAY;gBACvB,WAAW,EAAE,YAAY;aACzB;YAED,GAAG,EAAE;gBACJ,8BAA8B,EAAE;oBAC/B,IAAI,EAAE;wBACL,kBAAkB,EAAE;4BACnB,MAAM,EAAE;gCACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;6BACf;yBACD;qBACD;iBACD;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,MAAM;aACQ,CAAA;QAC3B,CAAC;KACD;IAfY,YAAU,aAetB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,gUAAgU,CAChU,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwZV;AAxZD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAC5C,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,KAAK,CAAC,EAAO;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,iBAAiB,CAAC,EAAO;YACxB,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,mBAAmB,CAAC,EAAO;YAC1B,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnQA;QADE,QAAQ;yCAOT;IAWD;QADE,YAAY;wCASb;IAQD;QADE,YAAY;yCAKb;IAiBD;QADE,YAAY;8CAOb;IAQD;QADE,YAAY;gDAOb;IAUD;QADE,YAAY;6CAQb;IAWD;QADE,YAAY;gDASb;IA6BD;QADE,QAAQ;0CAOT;IA2ED;QADE,YAAY;kDAIb;IA4BD;QADE,YAAY;gDAQb;IA5WW,WAAS,YA6WrB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;KAC7C;IADY,iBAAe,kBAC3B,CAAA;IAED,MAAa,aAAc,SAAQ,SAAS;QAO3C,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IApBY,eAAa,gBAoBzB,CAAA;IAED,MAAa,cAAe,SAAQ,SAAS;QAO5C,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;KACnD;IADY,kBAAgB,mBAC5B,CAAA;AAEF,CAAC,EAxZS,CAAC,KAAD,CAAC,QAwZV;;;;ACxZD,IAAU,CAAC,CAoJV;AApJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoJb;IApJW,WAAA,EAAE;QAQb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAA0B,CAAA;YACrF,CAAC;YAED,gBAAgB,CAAE,KAAc;gBAC/B,OAAO,CAAE,KAAK,CAAuB,CAAA;YACtC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAA0B,CAAA;YAC1E,CAAC;YAED,KAAK,CAAE,MAAiB;gBACvB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAG,MAAM,EAAG,GAAG,EAAG,MAAM,EAAE,CAAC,CAA0B,CAAA;YAC1G,CAAC;YAGD,QAAQ,CAAE,MAAe;gBACxB,IAAI,MAAM,KAAK,IAAI,CAAC,aAAa,EAAE;oBAAG,OAAO,QAAQ,CAAA;gBAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAE,CAAC,CAAE,CAAE,CAAE,MAAM,CAAE,CAAA;gBACnE,IAAI,OAAO,GAAG,KAAK,QAAQ;oBAAG,OAAO,QAAQ,CAAA;gBAE7C,OAAO,MAAM,CAAA;YACd,CAAC;YAED,IAAI,CAAE,EAAsC;gBAC3C,QAAQ,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAC,GAAG,CAAE,CAAC,OAAO,EAAE,EAAG;oBAC3C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;oBAC7C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;iBAC7C;gBAED,OAAO,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAED,YAAY,CAAE,EAAsC;gBACnD,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,CAAA;YAChE,CAAC;YAED,iBAAiB,CAAE,EAAsC;gBACxD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACnG,CAAC;YAED,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,CAAE,EAAW;gBAClB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAGD,UAAU;gBACT,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAED,MAAM,CAAE,KAAc;gBACrB,OAAS,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,CAAE,KAAK,EAAG,KAAK,GAAG,CAAC,CAAE,CAAC,OAAO,EAAgB,CAAC,CAAC,CAAC,CAAA;YAC9E,CAAC;YAED,OAAO;gBACN,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;gBAC/B,IAAI,QAAQ,KAAK,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAC7D,IAAI,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,IAAI,CAAE,MAAM,CAAuB,CAAA;YAClD,CAAC;YAGD,SAAS;gBACR,MAAM,SAAS,GAA0C,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,SAAS,CAAE,EAAE,CAAE,GAAG;oBAC9B,EAAE,EAAG,EAAE;oBACP,MAAM,EAAG,IAA6B;oBACtC,GAAG,EAAG,EAAsB;iBAC5B,CAAA;gBACD,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE;oBAC3B,IAAI,CAAC,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,EAAE,CAAE,GAAG;wBAChC,EAAE;wBACF,MAAM,EAAG,IAAI;wBACb,GAAG,EAAG,EAAE;qBACR,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBACH,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,WAAW,CAAE,GAAc;gBAC1B,OAAO,IAAI,CAAC,SAAS,EAAE,CAAE,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,WAAW;gBACV,OAAO,CAAE,EAAE,CAAE,CAAA;YACd,CAAC;YAED,UAAU,CAAE,EAAuB;gBAClC,OAAO,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;YACzB,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAgB,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,CAAE,GAAc,EAAE,EAAE;oBAC/B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAChB,IAAI,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,EAAG;wBAC9B,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;qBACxD;gBACF,CAAC,CAAA;gBAED,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;gBAEvE,OAAO,IAA2B,CAAA;YACnC,CAAC;YAED,YAAY,CAAE,MAAiB,EAAG,IAAe;gBAChD,IAAI,CAAC,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAC,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEpD,MAAM,GAAG,GAAG,gBAAiB,IAAI,CAAC,SAAS,CAAE,MAAM,CAAG,GAAG,CAAA;gBACzD,MAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;gBAEpD,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAE,MAAM,CAAE,CAAC,CAAC,CAAC,KAAK,CAAA;YACvE,CAAC;YAED,oBAAoB,CAAE,MAAiB;gBACtC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,aAAa,CAAE,EAAuB,EAAG,IAAe;gBACvD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,GAAG,EAAG,IAAI,CAAG,CAAA;YAC3C,CAAC;SAED;QAvIA;YADE,QAAQ;mDAGT;QAOD;YADE,QAAQ;6CAGT;QAOD;YADE,YAAY;iDASb;QA4BD;YADE,QAAQ;mDAGT;QAiBD;YADE,QAAQ;kDAgBT;QAeD;YADE,QAAQ;gDAcT;QAvHW,YAAS,YA0IrB,CAAA;IAEF,CAAC,EApJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoJb;AAAD,CAAC,EApJS,CAAC,KAAD,CAAC,QAoJV;;;;ACpJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,s7CAAs7C,CACt7C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE;aACC,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,MAAM,EAAE,IAAI,CAAC,cAAc,EAAE;aACJ,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aACZ,CAAA;QAC3B,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1BA;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAjJW,YAAU,aAkJtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QACb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,aAAa,CAAE,IAAW;gBAEzB,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,YAAY;oBAAG,OAAO,GAAG,CAAC,YAAY,CAAA;gBAE9C,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,eAAe,CAAE,CAAA;gBACjD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAGD,cAAc,CAAE,IAAW;gBAE1B,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,aAAa;oBAAG,OAAO,GAAG,CAAC,aAAa,CAAA;gBAEhD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,gBAAgB,CAAE,CAAA;gBAClD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAC1B,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;YAC5B,CAAC;SAED;QA1BA;YADE,QAAQ;uDAST;QAGD;YADE,QAAQ;wDAST;QAtBW,aAAU,aA6BtB,CAAA;IACF,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sKAAsK,CACtK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsEV;AAtED,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KACD;IAjBA;QADE,QAAQ;gDAQT;IAzDW,kBAAgB,mBAmE5B,CAAA;AAEF,CAAC,EAtES,CAAC,KAAD,CAAC,QAsEV;;;;ACtED,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmCb;IAnCW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,IAAI;gBACH,OAAO,sCAAuC,IAAI,CAAC,IAAI,EAAG,+BAA+B,CAAA;YAE1F,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAC,QAAQ,CAAA;YACpB,CAAC;YAGD,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,OAAO,CAAE,YAAY,EAAE,EAAE,CAAE,CAAA;gBAC3F,OAAO,kBAAkB,CAAE,MAAM,IAAI,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAClE,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,GAAG,EAAE,GAAI,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACnC,CAAA;YACpB,CAAC;SAED;QA5BA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;oDAKT;QAGD;YADE,QAAQ;qDAMT;QAGD;YADE,QAAQ;mDAMT;QA7BW,mBAAgB,mBA+B5B,CAAA;IAEF,CAAC,EAnCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmCb;AAAD,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,kcAAkc,CAClc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,4jBAA4jB,CAAA;QACpkB,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmIV;AAnID,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAOjD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApEA;QADE,QAAQ;oDAIT;IAmBD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;kDAKT;IAmBD;QADE,QAAQ;mDAQT;IA/HW,oBAAkB,qBAgI9B,CAAA;AAEF,CAAC,EAnIS,CAAC,KAAD,CAAC,QAmIV;;;;ACnID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,iCAAkC,kBAAkB,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAG,oBAAoB,CAAA;YACpG,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,iEAAiE,CAAE,EAAE,CAAC,CAAC,CAAC;uBAC7F,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,oCAAoC,CAAE,EAAE,CAAC,CAAC,CAAC;uBAC7D,aAAa,CAAA;YAClB,CAAC;YAGD,aAAa;gBACZ,OAAO,0BAA2B,IAAI,CAAC,QAAQ,EAAG,gBAAgB,CAAA;YACnE,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE;oBACnB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAClB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjC,CAAC;SAED;QAvBA;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;0DAKT;QAGD;YADE,QAAQ;+DAGT;QAGD;YADE,QAAQ;qDAKT;QAxBW,qBAAkB,qBA0B9B,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,mXAAmX,CACnX,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAU5C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5DA;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;iDAQT;IAnDW,gBAAc,iBAsE1B,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,IAAI;gBAEH,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAEtB,IAAI,sCAAsC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,OAAO,CAAA;oBACvE,IAAI,gCAAgC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;oBACnE,IAAI,wBAAwB,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;iBAE3D;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,OAAO,CAAA;iBACd;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAGD,GAAG;gBACF,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG;oBACrB,KAAK,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;oBACrC,KAAK,SAAS,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;oBACzC,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;iBACjC;YACF,CAAC;SAED;QA3BA;YADE,QAAQ;kDAiBT;QAGD;YADE,QAAQ;iDAOT;QA5BW,iBAAc,iBA8B1B,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CA8sBV;AA9sBD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAYD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC7B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAClC,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAljBA;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;0CAUb;IAYD;QADE,YAAY;yCAUb;IAqBD;QADE,YAAY;2CAUb;IAYD;QADE,YAAY;wCAUb;IAQD;QADE,YAAY;wCAOb;IAUD;QADE,YAAY;0CAQb;IAQD;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;+CAUb;IAQD;QADE,YAAY;yCAOb;IAQD;QADE,YAAY;6CAOb;IAYD;QADE,YAAY;8CAUb;IAWD;QADE,YAAY;2CASb;IAWD;QADE,YAAY;yCASb;IAaD;QADE,YAAY;8CAWb;IAUD;QADE,YAAY;yCAQb;IAUD;QADE,YAAY;8CAUb;IAUD;QADE,YAAY;0CAQb;IAhYW,WAAS,YA0mBrB,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;QAOnD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IATA;QADE,QAAQ;gDAST;IA3DW,kBAAgB,mBA4D5B,CAAA;IAED,MAAa,cAAe,SAAQ,cAAc;QAOjD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,IAAI,EAAE;aACD,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,gBAAc,iBAiC1B,CAAA;AAEF,CAAC,EA9sBS,CAAC,KAAD,CAAC,QA8sBV;;;;AC9sBD,IAAU,CAAC,CAoTV;AApTD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoTb;IApTW,WAAA,EAAE;QAKb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAC5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,IAAI,EAAE,EACX,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBACD,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,IAAI,CAAA;YACxC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEnD,QAAQ,IAAI,EAAG;wBACd,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBAC1C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACrC,KAAK,aAAa,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,KAAK,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;qBACvC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAE,UAAU,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;YACpD,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO;oBACN,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE;iBAC1C,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACnD,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjG,CAAC;YAGD,QAAQ,CAAE,KAAc;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBACzC,OAAO,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,+BAA+B,EAAG,EAAE,CAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACzH,CAAC;YAGD,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,SAAS,CAAE,KAAc;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,6BAA6B,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,EAAE,CAAE,CAAA;YACnH,CAAC;YAGD,YAAY,CAAE,UAAmB;gBAChC,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE;qBAClD,KAAK,CAAE,QAAQ,CAAE;qBACjB,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE;qBAC3C,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,OAAO,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE;yBACxB,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE;yBACtB,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBACxC,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,UAAU,CAAE,OAAgB;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,KAAK,CAAE,CAAC,CAAE;qBACV,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,KAAK,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;YAChF,CAAC;YAGD,gBAAgB,CAAE,OAAgB;gBACjC,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE;qBACvC,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,CAAC,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,WAAW,CAAE,EAAsC;gBAClD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,EAAE,CAAC,KAAK,EAAG,GAAG,EAAG,EAAE,CAAC,GAAG,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YACjG,CAAC;YAGD,eAAe,CAAE,EAAsD;gBACtE,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAGD,YAAY,CAAE,UAAkB;gBAC/B,OAAO,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE,CAAC,KAAK,CAAE,0CAA0C,CAAG,CAAE;qBAC/G,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,MAAM,KAAK,GAAG,EAAc,CAAA;oBAC5B,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,OAAO,CAAE,EAAG;wBAChD,MAAM,CAAE,CAAC,EAAE,MAAM,EAAE,OAAO,CAAE,GAAG,aAAa,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;wBAC1D,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;wBAC1C,KAAK,CAAE,GAAG,CAAE,GAAG,CAAE,KAAK,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,KAAK,CAAE,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,OAAO,CAAA;qBACpE;oBACD,OAAO,KAAK,CAAA;gBACb,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,SAAS,CAAE,OAAe;gBACzB,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,OAAO,EAAG,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAA;YACxE,CAAC;YAGD,UAAU,CAAE,EAAkC;gBAC7C,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,cAAc,CAAE,EAAgD;gBAC/D,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG;oBAExB,MAAM,MAAM,GAA6B,EAAE,CAAA;oBAE3C,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAE,EAAG;wBAC3E,IAAI,CAAC,KAAK;4BAAG,SAAQ;wBACrB,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;wBACzD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;qBAC1C;oBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;iBAE3C;gBAED,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC5C,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;iBAErB;gBAAC,OAAO,KAAK,EAAG;oBAEhB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;iBAE5B;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,UAAU,CAAE,KAAa;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBAEzC,QAAQ,KAAK,CAAC,IAAI,EAAG;oBACpB,KAAK,QAAS,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;oBACtC,OAAO,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;iBAC/B;YAEF,CAAC;YAED,aAAa,CAAE,KAAa;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAC,CAAE,KAAK,CAAE,CAAC,CAAA;YACpC,CAAC;YAGD,WAAW,CAAE,IAAuB;gBAEnC,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,EACtB,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBAED,OAAO,MAAmC,CAAA;YAE3C,CAAC;YAGD,UAAU,CAAE,IAAuB;gBAClC,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACnE,OAAO,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YACzC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,IAAI,CAAA;YACpC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBAEjC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEzD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBAEvD,QAAQ,IAAI,EAAG;oBACd,KAAK,MAAM,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAC3E,KAAK,WAAW,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAChF,OAAO,CAAC,CAAC,OAAO,CAAE,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,KAAK,CAAA;iBAChE;YAEF,CAAC;YAGD,YAAY,CAAE,IAAuB;gBACpC,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEjE,MAAM,KAAK,GAAG,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAA;oBAEjC,QAAQ,IAAI,EAAG;wBACd,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACvC,KAAK,gBAAgB,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBACrD,KAAK,WAAY,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,YAAY,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBAC7C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBAC3C,KAAK,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;qBAClC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,QAAQ,CAAE,IAAuB;gBAEhC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACrC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,KAAK,CAAE,CAAA;gBAE9D,IAAI,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,UAAU,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAA;YAEX,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;YAC9D,CAAC;YAGD,WAAW;gBACV,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,EAAE,EAAG;oBAE7D,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;wBAAG,SAAQ;oBAEtC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBACnC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE;wBAAG,SAAQ;oBAEvC,IAAI,eAAe,CAClB,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAClC,CAAA;iBAED;YACF,CAAC;SAED;QAlSA;YADE,QAAQ;oDAQT;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;6CAiBT;QAGD;YADE,QAAQ;8CAGT;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,YAAY;mDAKb;QAWD;YADE,YAAY;iDAIb;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;qDAUb;QAGD;YADE,YAAY;mDAKb;QAGD;YADE,YAAY;yDAIb;QAGD;YADE,YAAY;oDAIb;QAGD;YADE,YAAY;wDAGb;QAGD;YADE,YAAY;qDAYb;QAGD;YADE,YAAY;kDAIb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;uDAGb;QAOD;YADE,YAAY;oDA+Bb;QAOD;YADE,YAAY;mDAUb;QAOD;YADE,YAAY;oDAYb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;kDAab;QAGD;YADE,YAAY;qDAkBb;QAGD;YADE,YAAY;iDASb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,QAAQ;oDAcT;QAnSW,YAAS,YAqSrB,CAAA;QAED,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,QAAQ;gBACP,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;SAED;QANY,mBAAgB,mBAM5B,CAAA;IAEF,CAAC,EApTW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoTb;AAAD,CAAC,EApTS,CAAC,KAAD,CAAC,QAoTV;;;;ACpTD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,i2FAAi2F,CACj2F,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,mvBAAmvB,CAAA;QAC3vB,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;gDAKT;IAhCW,kBAAgB,mBAiC5B,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,kBAAkB,EAAE,IAAI,CAAC,IAAI,EAAE;aACN,CAAA;QAC3B,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjBA;QADE,YAAY;mDAQb;IAxCW,gBAAc,iBAkD1B,CAAA;IAED,MAAa,mBAAoB,SAAQ,cAAc;QAStD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,KAAK,EAAE;aACb,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAxBY,qBAAmB,sBAwB/B,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,ggBAAggB,CAChgB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwNV;AAxND,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,oBAAoB;YACnB,OAAO,kEAAkE,CAAA;QAC1E,CAAC;QAOD,oBAAoB;YACnB,OAAO,8CAA8C,CAAA;QACtD,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAC9B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;QAC3E,CAAC;KACD;IA/JA;QADE,QAAQ;sDAIT;IAwBD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;yDAST;IA4BD;QADE,QAAQ;2DAQT;IAQD;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;qDAIT;IAWD;QADE,QAAQ;qDAWT;IAiBD;QADE,QAAQ;wDAIT;IA3MW,sBAAoB,uBAqNhC,CAAA;AAEF,CAAC,EAxNS,CAAC,KAAD,CAAC,QAwNV;;;;ACxND,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QACb,MAAa,oCAAqC,SAAQ,KAAK;YAC1C;YAApB,YAAoB,MAAyB;gBAC5C,KAAK,CAAE,kBAAkB,CAAE,CAAA;gBADR,WAAM,GAAN,MAAM,CAAmB;YAE7C,CAAC;SACD;QAJY,uCAAoC,uCAIhD,CAAA;QAED,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAE/D,KAAK;gBACJ,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC;YAED,IAAI,CAAE,QAAgB,EAAE,IAAY,EAAE,MAAyB;gBAC9D,OAAO,QAAQ,CAAC,OAAO,CAAE,QAAQ,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;YACnF,CAAC;YAGD,QAAQ,CAAE,IAAI,GAAG,EAAE;gBAClB,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC5E,CAAC;YAGQ,MAAM;gBACd,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE1B,OAAO,MAAM,CAAC,MAAM,EAAG;oBACtB,IAAI;wBACH,MAAM,IAAI,GAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAA;wBAC3E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBAC3C,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAE,CAAA;wBAC9E,OAAO,IAAI,CAAA;qBACX;oBAAC,OAAO,KAAU,EAAG;wBACrB,IAAI,KAAK,YAAY,OAAO;4BAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;wBACxD,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;qBAC/B;iBACD;gBAED,MAAM,IAAI,oCAAoC,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAGQ,IAAI;gBACZ,IAAI;oBACH,IAAI,CAAC,MAAM,EAAE,CAAA;oBACb,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;iBACxB;gBAAC,OAAQ,GAAG,EAAG;oBACf,IAAI,GAAG,YAAY,OAAO;wBAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;oBACpD,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;iBAC3B;YACF,CAAC;SAED;QAxCA;YADE,QAAQ;4DAIT;QAGD;YADE,QAAQ;+DAGT;QAGQ;YADP,QAAQ;0DAiBT;QAGQ;YADP,QAAQ;wDAST;QAjDW,uBAAoB,uBAmDhC,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,MAAM;YACL,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAhDY,aAAW,cAgDvB,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAAC,IAAA,EAAE,CAeb;IAfW,WAAA,EAAE;QAEb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,OAAO;gBACN,IAAI;oBACH,OAAO,IAAI,CAAC,MAAM,EAAE,IAAI,IAAI,CAAA;iBAC5B;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,KAAK,YAAY,OAAO;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBACxD,OAAO,KAAK,CAAC,OAAO,CAAA;iBACpB;YACF,CAAC;SAED;QAXY,cAAW,cAWvB,CAAA;IAEF,CAAC,EAfW,EAAE,GAAF,IAAE,KAAF,IAAE,QAeb;AAAD,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yRAAyR,CACzR,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,WAAW;QAO/C,IAAI;YACH,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArBY,iBAAe,kBAqB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAab;IAbW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,KAAK;gBACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,iBAAiB,CAAA;YACrE,CAAC;SAED;QANY,kBAAe,kBAM3B,CAAA;IACF,CAAC,EAbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAab;AAAD,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,oKAAoK,CAAA;QAC5K,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,eAAe;QAOtD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;QAC5D,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IAhBA;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;oDAIT;IAlDW,oBAAkB,qBAmD9B,CAAA;AAEF,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAKb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAC3D,MAAM,CAAE,IAAe;gBACtB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YAClC,CAAC;SACD;QAJY,qBAAkB,qBAI9B,CAAA;IACF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAmZV;AAnZD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAO5C,YAAY;YACX,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAOD,gBAAgB;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QASD,eAAe;YACd,OAAO;gBACN,oBAAoB;gBACpB,oBAAoB;aACF,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,IAAU;YACtB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;QACtC,CAAC;QAeD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YACzD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE,CAAA;QACpC,CAAC;QAeD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YACjD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,CAAC,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;aAChB,CAAA,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;QAC7D,CAAC;QAOD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,kBAAkB;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;QACtE,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,oCAAoC,CAAE,CAAA;QACvE,CAAC;KACD;IAhUA;QADE,QAAQ;6CAYT;IAwBD;QADE,YAAY;+CAYb;IAWD;QADE,QAAQ;oDAST;IAWD;QADE,QAAQ;6DAWT;IAiBD;QADE,QAAQ;8CAKT;IAUD;QADE,QAAQ;qDAUT;IAiED;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;+CAKT;IAiDD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;6CAKT;IAjWW,eAAa,gBAgZzB,CAAA;AAEF,CAAC,EAnZS,CAAC,KAAD,CAAC,QAmZV;;;;ACnZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CAAE,IAAc;QACjD,OAAO,MAAM,CAAC,wBAAwB,CAAE,IAAI,EAAE,WAAW,CAAE,EAAE,QAAQ,KAAK,KAAK,CAAA;IAChF,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA4GV;AA5GD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtDA;QADE,QAAQ;oDAKT;IAiBD;QADE,QAAQ;qDAOT;IAmBD;QADE,QAAQ;yDAQT;IAxGW,oBAAkB,qBAyG9B,CAAA;AAEF,CAAC,EA5GS,CAAC,KAAD,CAAC,QA4GV;;;;AC5GD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,SAAS,CAAC,QAAQ,CAAE,eAAe,CAAE,CAAC,IAAI,EAAY,CAAA;YAC9D,CAAC;SAED;QAJA;YADE,QAAQ;6DAGT;QALW,qBAAkB,qBAO9B,CAAA;IAEF,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8LV;AA9LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Lb;IA9LW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,cAAc,CAAE,IAAY;gBAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,OAAO,CAAE,EAAE,CAAE,CAAC,CAAE,IAAI,IAAI,CAAA;YAC5C,CAAC;YAEQ,YAAY;gBACpB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAE,QAAQ,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;YAClE,CAAC;YAEQ,kBAAkB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;YAC3B,CAAC;YAGQ,KAAK;gBACb,MAAM,IAAI,GAAc,EAAE,CAAA;gBAE1B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,CAAC,EAAG;oBAC3B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,IAAe,CAAC,CAAA;oBAEpC,IAAI,OAAO,IAAI,KAAK,UAAU;wBAAG,SAAQ;oBAEzC,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAE1C,IAAI,CAAC,CAAE,IAAI,CAAC,SAAS,YAAY,YAAY,CAAE;wBAAG,SAAQ;oBAE1D,IAAK,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAEvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;iBACjB;gBAED,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGQ,WAAW,CAAE,IAAY;gBACjC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;gBAElD,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEvE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG;oBAEvB,OAAO,CAAC,IAAI,CAAE,6BAA8B,IAAK,EAAE,CAAE,CAAA;oBAErD,OAAO,CAAE,UAAU,EAAE,cAAc,CAAE,CAAA;iBAErC;qBAAM;oBAEN,OAAO,CAAE,GAAG,IAAI,EAAE,cAAc,CAAE,CAAA;iBAElC;YAEF,CAAC;YAGQ,YAAY,CAAE,IAAY;gBAClC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;YACnC,CAAC;YAGQ,cAAc,CAAE,IAAY;gBACpC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YACrC,CAAC;YAEQ,QAAQ;gBAChB,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAE,MAAM,CAAE,IAAI,EAAE,CAAA;gBAChD,IAAI,KAAK,IAAI,CAAE,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;oBAAE,KAAK,GAAG,GAAG,GAAG,KAAK,CAAA;gBAEzD,OAAO,KAAK,CAAA;YACb,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,OAAO,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAC3D,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YACvB,CAAC;YAGD,MAAM,CAAE,IAAa;gBACpB,OAAO,IAAK,IAAI,CAAC,CAAS,CAAC,IAAI,CAAiB,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,OAAO,CAAE,QAAQ,CAAE,CAAA;YACpB,CAAC;YAEQ,KAAK;gBACb,IAAI,GAAG,GAAiB,EAAE,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAEvB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,IAAI,CAAC,QAAQ;oBAAG,OAAO,GAAG,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAEnC,MAAM,WAAW,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACtC,IAAK,WAAW;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEjD,GAAG,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,UAAU,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAE3C,OAAO,GAAG,CAAA;YACX,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ;gBACP,OAAO,SAAS,CAAC,QAAQ,CAAE,oBAAoB,CAAE,CAAC,IAAI,EAAE,CAAA;YACzD,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAC3C,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC/E,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;gBAC9C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,GAAG,CAAE,CAAA;gBAEjD,MAAM,IAAI,GAA2B,EAAE,CAAA;gBACvC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;oBAEnC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;wBAC1B,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;4BAC5D,CAAE,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK;6BAChD,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEnD,IAAI,CAAC,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,4BAA6B,IAAI,CAAC,QAAQ,EAAG,oCAAoC,CAAC,CAAA;wBAEtH,IAAI,CAAC,WAAW,CAAC,GAAG,IAAI,CAAA;oBACzB,CAAC,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBAEH,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,UAAU,CAAE,IAAY;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAEjD,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAA4B,CAAA;gBACxD,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,GAAC,KAAK,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;gBAChF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,KAAK,CAAE,CAAA;gBAE5C,IAAK,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,gBAAiB,IAAK,YAAa,GAAI,aAAa,CAAC,CAAA;gBAE1F,MAAM,IAAI,GAAG,KAAK,CAAE,GAAG,CAAE,CAAA;gBACzB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAE,CAAA;gBAEnD,OAAO,EAAE,IAAI,EAAG,MAAM,EAAE,CAAA;YACzB,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,UAAU,CAAE,cAAc,CAAC,KAAK,CAAE,MAAM,CAAG,CAAE,CAAC,IAAI,CAAA;YAC/D,CAAC;YAEQ,MAAM;gBACd,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,MAAM,CAAA;YACjD,CAAC;YAED,SAAS;gBACR,OAAO,cAAc,CAAC,SAAS,CAAC,EAAE,IAAI,EAAG,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;YAC5D,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,kBAAkB,CAAE,IAAI,EAAE,UAAW,IAAI,CAAC,QAAQ,EAAG,EAAE,CAAE,CAAA;gBACxE,MAAM,IAAI,GAAG,kBAAkB,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAE,CAAA;gBACtE,OAAO,iCAAkC,IAAK,WAAY,MAAO,UAAU,CAAA;YAC5E,CAAC;SAED;QAvLA;YADE,YAAY;2DAGb;QAaQ;YADP,QAAQ;kDAmBT;QAGQ;YADP,YAAY;wDAkBb;QAGQ;YADP,YAAY;yDAGb;QAGQ;YADP,YAAY;2DAGb;QAkBD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;uDAIT;QA6BD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;sDAwBT;QAGD;YADE,YAAY;uDAcb;QAeQ;YADP,QAAQ;qDAKT;QAxLW,gBAAa,gBA0LzB,CAAA;IAEF,CAAC,EA9LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Lb;AAAD,CAAC,EA9LS,CAAC,KAAD,CAAC,QA8LV;;;;AC9LD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,k/CAAk/C,CACl/C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,IAAI;YACH,OAAO,gNAAgN,CAAA;QACxN,CAAC;KACD;IAVY,eAAa,gBAUzB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,8aAA8a,CAAA;QACtb,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,0rCAA0rC,CAAA;QAClsC,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,o8BAAo8B,CAAA;QAC58B,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,gKAAgK,CAAA;QACxK,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,2pBAA2pB,CAAA;QACnqB,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAQxC,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;yCAKT;IAZW,YAAU,aAatB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,QAAQ,CAAE,IAAc;gBACvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBAExC,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBACvD,sBAAsB,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE7C,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe;gBACd,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,CAAA;gBAEzC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE3B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;gBACtC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,QAAQ;gBAEP,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAE3B,IAAI;oBACH,IAAI,CAAC,eAAe,EAAE,CAAA;oBACtB,IAAI,CAAC,IAAI,EAAE,CAAA;iBACX;gBAAC,OAAO,KAAc,EAAG;oBACzB,aAAa,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,aAAa,EAAE,CAAA;YAClC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,cAAc,EAAE,CAAA;YACnC,CAAC;SAED;QApDA;YADE,QAAQ;kDAQT;QAGD;YADE,QAAQ;yDAcT;QA1BW,aAAU,aAuDtB,CAAA;IAEF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CA4FV;AA5FD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,QAAQ;QAStC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAcD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAC1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1DA;QADE,QAAQ;4CAIT;IA2CD;QADE,QAAQ;4CAYT;IAxFW,WAAS,YAyFrB,CAAA;AAEF,CAAC,EA5FS,CAAC,KAAD,CAAC,QA4FV;;;;AC5FD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,KAAqB;gBAE7B,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;oBAAG,OAAM;gBAEpC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,MAAM,EAAG;oBACjD,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;wBAAG,OAAM;oBAC3B,KAAK,CAAC,cAAc,EAAE,CAAA;oBACtB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;iBACpB;YAEF,CAAC;SAED;QAhBY,YAAS,YAgBrB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,oEAAoE,CACpE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,gRAAgR,CAAA;QACxR,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwUV;AAxUD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC/D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACrE,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,KAAW;YAChC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,cAAc,CAAC,SAAe;YAC7B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAA;YACnE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;KACD;IA7TA;QADE,QAAQ;iDAKT;IAkBD;QADE,QAAQ;4CAIT;IAmBD;QADE,YAAY;iDAQb;IAQD;QADE,QAAQ;iDAST;IAiDD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,YAAY;mDAIb;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,YAAY;mDAQb;IAsCD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;gDAIT;IAWD;QADE,QAAQ;0CAST;IAkBD;QADE,QAAQ;2CAOT;IAQD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;6CAIT;IA3TW,aAAW,cAqUvB,CAAA;AAEF,CAAC,EAxUS,CAAC,KAAD,CAAC,QAwUV;;;;ACxUD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAa,KAAc,EAAG,MAAyC;QACrG,MAAM,IAAI,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,CAAA;QAE3E,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAG,OAAO,GAAE,EAAE,CAAC,IAAI,CAAA;QAExC,OAAO,CAAE,OAAiB,EAAE,EAAE;YAC7B,MAAM,IAAI,GAAG,MAAM,CAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,CAAC,CAAE,CAAE,CAAA;QACtF,CAAC,CAAA;IACF,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Fb;IA1FW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc,CAAE,IAAc;gBAC7B,IAAI,CAAC,OAAO,EAAE,CAAA;gBAEd,OAAO,IAAI,IAAI,EAAE,CAAA;YAClB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC;YAGD,OAAO;gBACN,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,EAAE,CAAuB,CAAA;YAC7D,CAAC;YAGD,gBAAgB;gBACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC5B,OAAO,GAAG,OAAO,CAAC,MAAM,CAAE,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,CAAE,EAAW,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAEpH,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAC7C,IAAI,KAAK,IAAI,CAAC;oBAAG,OAAO,GAAG,CAAE,GAAI,OAAO,CAAC,KAAK,CAAE,CAAC,EAAG,KAAK,CAAE,EAAG,GAAI,OAAO,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE9F,OAAO,OAAO,CAAA;YACf,CAAC;YAED,YAAY,CAAE,EAAW;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAE,EAAE,CAAE,CAAA;gBACrC,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,oBAAoB,EAAE,CAAA;YACnE,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAE,CAAE,MAAe,EAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YACvF,CAAC;YAGD,cAAc,CAAE,SAAsB;gBACrC,IAAI,SAAS,IAAI,IAAI,EAAG;oBACvB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;wBACxC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;qBACxC;oBAED,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG;oBACnB,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;iBACzB;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,YAAY,CAAE,EAAW,EAAG,KAAmB;gBAC9C,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpB,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAED,cAAc;gBACb,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG;oBAChD,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,EAAG,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;iBACjD;qBAAM;oBACN,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;iBACzB;YACF,CAAC;YAED,eAAe;gBACd,OAAO;oBACN,GAAI,IAAI,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBACvC,IAAI,CAAC,YAAY,EAAE;iBACa,CAAA;YAClC,CAAC;YAED,YAAY;gBACX,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE;oBACtB,GAAI,CAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACzE,CAAA;YACF,CAAC;SAED;QAhFA;YADE,QAAQ;yDAKT;QAOD;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;2DAST;QAYD;YADE,QAAQ;yDAeT;QArDW,cAAW,cAmFvB,CAAA;IACF,CAAC,EA1FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Fb;AAAD,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,igCAAigC,CACjgC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,wEAAwE,CAAA;QAChF,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,6IAA6I,CAAA;QACrJ,CAAC;KACD;IAVY,4BAA0B,6BAUtC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,+BAAgC,SAAQ,SAAS;QAO7D,IAAI;YACH,OAAO,6CAA6C,CAAA;QACrD,CAAC;KACD;IAVY,iCAA+B,kCAU3C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uCAAwC,SAAQ,SAAS;QAOrE,IAAI;YACH,OAAO,yFAAyF,CAAA;QACjG,CAAC;KACD;IAVY,yCAAuC,0CAUnD,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,SAAS;QAOvD,IAAI;YACH,OAAO,yCAAyC,CAAA;QACjD,CAAC;KACD;IAVY,2BAAyB,4BAUrC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iCAAkC,SAAQ,SAAS;QAO/D,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,mCAAiC,oCAU7C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,yEAAyE,CAAA;QACjF,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,yCAAyC,CAAA;QACjD,CAAC;KACD;IAVY,4BAA0B,6BAUtC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kCAAmC,SAAQ,SAAS;QAOhE,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,oCAAkC,qCAU9C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA4HV;AA5HD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAa7C,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,IAAU;YACjC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA5GA;QADE,YAAY;iDAWb;IAqCD;QADE,YAAY;yDAIb;IA/DW,iBAAe,kBAyH3B,CAAA;AAEF,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAGD,IAAI;gBACH,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;YACpD,CAAC;YAED,YAAY,CAAE,GAAY;gBACzB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,CAAA;YAClC,CAAC;SAED;QAbA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;oDAGT;QAdW,kBAAe,kBAoB3B,CAAA;IAEF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,saAAsa,CACta,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,eAAe;QAQ/C,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAJA;QADE,QAAQ;4CAIT;IAXW,aAAW,cAYvB,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK,CAAE,IAAW;gBACjB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,UAAU,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACpE,CAAC;YAED,cAAc,CAAE,GAAY,EAAG,IAAe;gBAC7C,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,GAAG,CAAA;gBACnD,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA;gBAC7B,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAZY,cAAW,cAYvB,CAAA;IAEF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CA+WV;AA/WD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAU5C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,sBAAsB,EAAE,IAAI,CAAC,SAAS,EAAE;gBACxC,2BAA2B,EAAE,IAAI,CAAC,cAAc,EAAE;aACzB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC3C,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QA4BD,WAAW;YACV,OAAO;gBACN,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,SAAS,EAAE,GAAG;aACW,CAAA;QAC3B,CAAC;QAsBD,iBAAiB;YAChB,OAAO;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,GAAG;gBACT,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,SAAS,EAAE,GAAG;gBACd,WAAW,EAAE,GAAG;gBAChB,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;aACQ,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7B,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzLA;QADE,QAAQ;kDAIT;IAiBD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IA4CD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;+CAIT;IA0BD;QADE,QAAQ;6CAcT;IA+BD;QADE,QAAQ;6CAWT;IAxUW,eAAa,gBAyUzB,CAAA;IAED,MAAa,kBAAmB,SAAQ,WAAW;QAOlD,QAAQ;YACP,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,CAAC;aACa,CAAA;QAC3B,CAAC;KACD;IAjCY,oBAAkB,qBAiC9B,CAAA;AAEF,CAAC,EA/WS,CAAC,KAAD,CAAC,QA+WV;;;;AC/WD,IAAU,CAAC,CAsGV;AAtGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsGb;IAtGW,WAAA,EAAE;QAMb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;oBACtC,IAAI,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAEhC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,EAAG;wBAChC,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,KAAK,EAAE,EAAG;4BACjC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;4BACxB,EAAE,IAAI,CAAC,CAAA;4BACP,GAAG,IAAI,CAAC,CAAA;yBACR;qBACD;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;iBACf;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,GAAG,CAAC,EAAE,EAAE,CAAE,CAAC,CAAA;YAEjC,CAAC;YAED,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;oBACtC,MAAM,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAElC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,IAAI,CAAE,EAAG;wBAC9D,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;wBAC5B,EAAE,IAAI,CAAC,CAAA;wBACP,IAAI,KAAK,GAAG,IAAI;4BAAG,IAAI,IAAI,CAAC,CAAA;qBAC5B;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;iBACf;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,CAAA;YAE7B,CAAC;YAED,aAAa,CAAE,KAAoB;gBAElC,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ;oBAC5B,CAAC,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE;oBACjE,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE,CAAA;gBAE5D,IAAI,CAAC,MAAM;oBAAG,OAAM;gBAEpB,QAAQ,CAAC,WAAW,CAAE,YAAY,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;YAEpD,CAAC;YAED,KAAK,CAAE,KAAoB;gBAC1B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;YAChC,CAAC;YAED,KAAK,CAAE,KAAqB;gBAE3B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,EAAG;oBAEpC,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;iBAE3B;qBAAM;oBAEN,QAAQ,KAAK,CAAC,OAAO,EAAG;wBACvB,KAAK,CAAC,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBAC1E,KAAK,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBACzE,OAAQ,CAAC,CAAC,OAAM;qBAChB;iBAED;gBAED,KAAK,CAAC,cAAc,EAAE,CAAA;YAEvB,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QA9FY,gBAAa,gBA8FzB,CAAA;IAEF,CAAC,EAtGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsGb;AAAD,CAAC,EAtGS,CAAC,KAAD,CAAC,QAsGV;;;;ACtGD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,uqCAAuqC,CACvqC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,0GAA0G,CAAA;QAClH,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,wHAAwH,CAAA;QAChI,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA0jBV;AA1jBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAQ/C,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;QACpB,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,cAAc,EAAE,CAAA;QAC7C,CAAC;QAcD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAClF,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACrC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uCAAuC,EAAE,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iCAAiC,EAAE,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kCAAkC,EAAE,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,YAAY;YACX,OAAO;gBACN,IAAI,EAAE,MAAM;gBACZ,aAAa,EAAE,OAAO;gBACtB,YAAY,EAAE,MAAM;gBACpB,UAAU,EAAE,KAAK;aACQ,CAAA;QAC3B,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,OAAO;gBACN,MAAM,EAAE,QAAQ;gBAChB,wBAAwB,EAAE,WAAW;gBACrC,wBAAwB,EAAE,WAAW;aACZ,CAAA;QAC3B,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,OAAO;gBACN,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAQD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uCAAuC,EAAE,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iCAAiC,EAAE,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kCAAkC,EAAE,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB,CAAC,EAAO;YACxB,OAAO;gBACN,IAAI,CAAC,oBAAoB,EAAE;gBAC3B,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EACmB,CAAA;QAC3B,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAC1D,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,sBAAsB;YACrB,OAAO,MAAM,CAAA;QACd,CAAC;QAaD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,KAAK,EAAE,KAAK;aACc,CAAA,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,qBAAqB,EAAE;gBAC5B,IAAI,CAAC,sBAAsB,EAAE;aACX,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IA/iBA;QADE,QAAQ;iDAMT;IA6DD;QADE,QAAQ;0DAWT;IAQD;QADE,QAAQ;8DAIT;IAQD;QADE,QAAQ;6DAIT;IAiBD;QADE,QAAQ;kDAOT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;2DAKT;IAQD;QADE,QAAQ;uDAKT;IAQD;QADE,QAAQ;wDAIT;IA4BD;QADE,QAAQ;yDAQT;IA0BD;QADE,QAAQ;2DAQT;IAoBD;QADE,QAAQ;0DAQT;IAQD;QADE,QAAQ;4DAIT;IAQD;QADE,QAAQ;4DAOT;IAiBD;QADE,QAAQ;wDAIT;IAWD;QADE,QAAQ;0DAST;IAwBD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;iEAKT;IAQD;QADE,QAAQ;6DAKT;IAQD;QADE,QAAQ;yDAKT;IAqCD;QADE,QAAQ;yDAST;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kEAKT;IAsBD;QADE,QAAQ;6DAcT;IAQD;QADE,QAAQ;oDAST;IAaD;QADE,QAAQ;4DAaT;IAQD;QADE,QAAQ;2DAIT;IA5iBW,mBAAiB,oBAujB7B,CAAA;AAEF,CAAC,EA1jBS,CAAC,KAAD,CAAC,QA0jBV;;;;AC1jBD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,0BAA0B,CAAW,GAAgB;QACpE,QAAQ,GAAG,CAAC,IAAI,EAAG;YAClB,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,OAAQ,CAAC,CAAC,OAAO,MAAM,CAAA;YAC5B,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,GAAI,CAAC,CAAC,OAAO,MAAM,CAAA;YACxB,KAAK,GAAI,CAAC,CAAC,OAAO,QAAQ,CAAA;YAC1B,KAAK,EAAG,CAAC,CAAC,OAAO,QAAQ,CAAA;YACzB,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;YACxB,KAAK,KAAM,CAAC,CAAC,OAAO,MAAM,CAAA;YAC1B,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;SACxB;QAED,MAAM,UAAU,GAAG,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAE1C,IAAI,UAAU,KAAK,GAAG;YAAE,OAAO,MAAM,CAAA;QACrC,IAAI,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,IAAI;YAAG,OAAO,QAAQ,CAAA;QAC/D,IAAI,SAAS,CAAC,IAAI,CAAE,UAAU,CAAE;YAAE,OAAO,QAAQ,CAAA;QAEjD,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,sBAAsB,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,EAAE,CAClD,CAAA;IACF,CAAC;IAtBe,4BAA0B,6BAsBzC,CAAA;AACF,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,qBAAqB,CAEpC,KAAiB;QAEjB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QACvB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QAEvB,IAAI,IAAI,KAAK,EAAE,EAAE;YAChB,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;YAErE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;SAC1E;QAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAC3C,GAAG,CAAA,2BAA2B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC1D,CAAA;QAED,IAAI,IAAI,KAAK,OAAO,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhE,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAE5C,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhF,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,SAAS,KAAK,CAAC,QAAQ,EAAE,mBAAmB,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC3E,CAAA;IACF,CAAC;IA1Be,uBAAqB,wBA0BpC,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,OAAO;QACP,MAAM;QACN,KAAK;QACL,MAAM;QACN,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CA6LV;AA7LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Lb;IA7LW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,SAAS;gBACR,OAAO,MAAM,CAAA;YACd,CAAC;YAED,YAAY;gBACX,QAAQ,IAAI,CAAC,SAAS,EAAE,EAAE;oBACzB,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;oBACzD,KAAK,SAAS,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;oBAC5D,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,EAAC,CAAA;oBAChC,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,EAAC,CAAA;oBAChC,OAAO,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;iBACrD;YACF,CAAC;YAED,aAAa;gBACZ,OAAO;oBACN,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;oBAC1B,GAAG,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,IAAI,EAAE,MAAM,EAAC,CAAC;iBAClD,CAAA;YACF,CAAC;YAGD,mBAAmB;gBAClB,OAAO;oBACN,IAAI,CAAC,aAAa,EAAE;oBACpB,GAAG,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBAC5D,GAAG,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,MAAM,CAAA,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;iBAC7D,CAAA;YACF,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC7C,CAAC;YAED,WAAW,CAAC,IAAa;gBACxB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACvB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACd,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,cAAc,EAAE,CAAA;YACpF,CAAC;YAED,WAAW,CAAE,IAAU;gBACtB,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,QAAQ,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC9C,CAAC;YAED,iBAAiB,CAAC,WAAgE;gBACjF,QAAQ,WAAW,EAAE;oBACpB,KAAK,MAAM,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,oBAAoB,EAAE,CAAE,CAAA;oBACnD,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;oBAC9C,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;iBAC1C;gBACD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,yBAAyB,CAAC,WAAgE;gBACzF,QAAQ,WAAW,EAAE;oBACpB,KAAK,MAAM,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,kBAAkB,EAAE,CAAE,CAAA;oBACjD,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,cAAc,EAAE,CAAE,CAAA;oBAC5C,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;iBACxC;gBACD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,eAAe;gBACd,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC,CAAA;gBAEpG,OAAO,WAAW,CAAC,CAAC;oBACnB,IAAI,CAAC,yBAAyB,CAAC,IAA2D,CAAC,CAAC,CAAC;oBAC7F,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAClB,CAAC;YAGD,YAAY;gBACX,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,IAAI,KAAK,MAAM,EAAE;oBACpB,OAAO,GAAG,IAAI,CAAC,eAAe,EAAE,KAAK,KAAK,CAAA,CAAC,CAAC,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,EAAE,OAAO,CAAA;iBAC7E;gBACD,IAAI,IAAI,KAAK,QAAQ,EAAE;oBAAE,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;iBAAE;gBACvD,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC;oBACnF,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC,CAAA;gBACxF,IAAI,IAAI,CAAC,cAAc,EAAE,CAAC,IAA6D,CAAC;oBACvF,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAA6D,CAAC,CAAA;gBAC5F,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC,IAA4D,CAAC;oBACrF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,IAA4D,CAAC,IAAI,EAAE,CAAA;gBAEhG,OAAO,EAAE,CAAA;YACV,CAAC;YAKD,IAAI,CAAE,IAAc;gBAEnB,IAAI,IAAI,KAAK,SAAS,EAAG;oBAExB,QAAQ,IAAI,EAAG;wBACd,KAAK,EAAE;4BAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;4BAAC,MAAK;wBAChC,KAAK,MAAM;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBAC5D,KAAK,cAAc;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpE,KAAK,eAAe;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACtE,KAAK,QAAQ;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,YAAY;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACjE,KAAK,0BAA0B;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpF,KAAK,0BAA0B;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpF,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACrD,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,QAAQ;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,WAAW,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBACvH,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,KAAK,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC/G,KAAK,KAAK;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC7G,KAAK,KAAK;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC7G,OAAQ,CAAC,CAAC,SAAS,CAAE,IAAI,SAAS,CAAE,qBAAsB,IAAK,EAAE,CAAE,CAAE,CAAA;qBACrE;oBAED,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;iBAClB;gBAED,OAAO,uBAAuB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAA;YAC5C,CAAC;YAED,eAAe;gBACd,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAC7B,CAAC;YAGD,cAAc,CAAC,IAAa;gBAE3B,IAAK,IAAI,KAAK,SAAS,EAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;oBAClB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,CAAC,IAAI,CAAA;iBACjD;gBAED,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAA;YACzB,CAAC;YAGD,eAAe,CAAC,IAAa;gBAE5B,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;oBAC/B,SAAS,CAAE,IAAI,WAAW,CAAE,wCAAwC,CAAE,CAAE,CAAA;iBACxE;gBAED,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAC1B,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,CACrD,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;gBAEjB,MAAM,OAAO,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,OAAO,EAAE,CAAA;gBAEhD,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;YAC5C,CAAC;SAED;QA5IA;YADE,QAAQ;oEAOT;QAGD;YADE,QAAQ;iEAGT;QA+CD;YADE,QAAQ;6DAgBT;QAKD;YADE,QAAQ;qDA4BT;QAOD;YADE,QAAQ;+DAST;QAGD;YADE,QAAQ;gEAgBT;QAlKW,oBAAiB,oBAoK7B,CAAA;QAED,SAAgB,uBAAuB,CAAC,GAAqB;YAC5D,IAAI,CAAC,GAAG;gBAAG,OAAO,EAAE,CAAA;YAEpB,IAAI,GAAG,CAAC,IAAI,KAAK,MAAM;gBAAE,OAAO,YAAY,CAAA;YAC5C,IAAI,GAAG,CAAC,IAAI,KAAK,WAAW;gBAAE,OAAO,0BAA0B,CAAA;YAC/D,IAAI,GAAG,CAAC,IAAI,KAAK,WAAW;gBAAE,OAAO,0BAA0B,CAAA;YAE/D,MAAM,IAAI,GAAG,EAAE,CAAC,0BAA0B,CAAE,GAAG,CAAE,CAAA;YAEjD,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,MAAM,CAAA;YAClC,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,GAAG,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,eAAe,CAAA;YAClF,IAAI,IAAI,KAAK,QAAQ;gBAAE,OAAO,QAAQ,CAAA;YACtC,IAAI,IAAI,KAAK,QAAQ;gBAAG,OAAO,MAAM,CAAA;YACrC,IAAI,IAAI,KAAK,QAAQ;gBAAE,OAAO,MAAM,CAAA;YACpC,IAAI,IAAI,KAAK,KAAK;gBAAG,OAAO,KAAK,CAAA;YACjC,IAAI,IAAI,KAAK,KAAK;gBAAG,OAAO,KAAK,CAAA;YACjC,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,MAAM,CAAA;YAElC,OAAO,IAAI,CAAA;QACZ,CAAC;QAnBe,0BAAuB,0BAmBtC,CAAA;IAEF,CAAC,EA7LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Lb;AAAD,CAAC,EA7LS,CAAC,KAAD,CAAC,QA6LV;;;;AC7LD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAE9B,iBAAiB,CAAE,CAAC,CAAC,iBAAiB,EAAE;YAEvC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;YAED,eAAe,EAAE;gBAChB,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,aAAa,EAAE;gBACd,IAAI,EAAE,MAAM;aACZ;YAED,KAAK,EAAE;gBACN,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,kBAAkB,EAAE;gBACnB,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,cAAc,EAAE;gBACf,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,eAAe,EAAE;gBAChB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,IAAI,EAAE;oBACL,IAAI,EAAE;wBACL,aAAa,EAAE,KAAK;wBACpB,SAAS,EAAE;4BACV,OAAO,EAAE,MAAM;yBACf;qBACD;iBACD;gBACD,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;gBACD,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,OAAO,EAAE;gBACR,SAAS,EAAE,iCAAiC;aAC5C;SAED,CAAE,CAAA;IAEJ,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAmYV;AAnYD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAQjD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvLA;QADE,QAAQ;kDAMT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;kDAKT;IAuDD;QADE,YAAY;sDAKb;IAQD;QADE,QAAQ;4DAKT;IAkBD;QADE,YAAY;wDAKb;IA9LW,oBAAkB,qBA+L9B,CAAA;IAED,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC9B,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3JA;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAkBD;QADE,YAAY;6DAKb;IAwBD;QADE,QAAQ;uDAMT;IAqBD;QADE,QAAQ;uDAST;IA4BD;QADE,QAAQ;8DAOT;IAkBD;QADE,QAAQ;uDAOT;IA9LW,yBAAuB,0BA+LnC,CAAA;AAEF,CAAC,EAnYS,CAAC,KAAD,CAAC,QAmYV;;;;ACnYD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsDb;IAtDW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,GAAG;gBAEF,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAErB,QAAQ,IAAI,CAAC,CAAC,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAG;oBACrD,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBACxC,KAAK,QAAQ;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBAC1C,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACvC,KAAK,QAAQ;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBAC1C,KAAK,KAAK;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,KAAK;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;wBAAC,MAAM;iBACtC;gBAED,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;gBACtC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBAC1C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;gBAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;gBAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;gBACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;gBAE5B,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;YAChC,CAAC;SAED;QArCA;YADE,QAAQ;qDA0BT;QAGD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;sDAGT;QAtCW,qBAAkB,qBAwC9B,CAAA;QAGD,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,aAAa;gBACZ,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7C,CAAC;SAED;QAJA;YADE,QAAQ;oEAGT;QALW,0BAAuB,0BAOnC,CAAA;IAEF,CAAC,EAtDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsDb;AAAD,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,kBAAkB,EAAE;YAEtC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;SAED,CAAE,CAAA;IAEJ,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAyFV;AAzFD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,uBAAuB;QAWpE,IAAI;YACH,OAAO;gBACN,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;QACpB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,cAAc;YACb,OAAO,EACe,CAAA;QACvB,CAAC;QAYD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+CAA+C,CAAE,CAAA;YAC3F,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5DA;QADE,QAAQ;mEAIT;IAsBD;QADE,QAAQ;mEAUT;IAQD;QADE,QAAQ;kEAIT;IAQD;QADE,QAAQ;qEAOT;IArFW,0BAAwB,2BAsFpC,CAAA;AAEF,CAAC,EAzFS,CAAC,KAAD,CAAC,QAyFV;;;;ACzFD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QAEb,MAAa,wBAAyB,SAAQ,CAAC,CAAC,wBAAwB;YAGvE,IAAI;gBACH,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YACvB,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,iBAAiB,EAAE,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAA;YAC3E,CAAC;YAGD,cAAc,CAAC,IAAU;gBACxB,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,CACvC,IAAI,KAAK,SAAS,CAAC,CAAC;oBACnB,IAAI,CAAC,CAAC;oBACN,SAAS,CACV,CAAA;YACF,CAAC;YAGD,iBAAiB;gBAChB,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,eAAe,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAC1E,IAAI,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;gBAC3B,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC;oBACtB,GAAG,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,IAAI,CAAC,iBAAiB,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE;iBACvG,CAAA;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YAC3D,CAAC;YAGD,eAAe,CAAE,IAAa;gBAE7B,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,KAAK,CAAA;iBAC9E;gBAED,IAAI,CAAC,IAAI,CACR,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,MAAM,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CACtC,CAAA;gBAED,OAAO,IAAI,IAAI,KAAK,CAAA;YACrB,CAAC;SACD;QAhDA;YADE,QAAQ;4DAGT;QAGD;YADE,QAAQ;4DAGT;QAGD;YADE,QAAQ;sEAOT;QAGD;YADE,QAAQ;yEAQT;QAGD;YADE,QAAQ;sEAGT;QAGD;YADE,QAAQ;uEAcT;QAlDW,2BAAwB,2BAmDpC,CAAA;IAEF,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Bb;IA7BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,wBAAwB,EAAE;YAE5C,eAAe,EAAE;gBAChB,YAAY,EAAE;oBACb,OAAO,EAAE,CAAC;iBACV;gBACD,IAAI,EAAE;oBACL,OAAO,EAAE;wBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;wBACpB,KAAK,EAAE,QAAQ,CAAC,KAAK;qBACrB;iBACD;gBACD,OAAO,EAAE;oBACR,cAAc,EAAE,QAAQ;iBACxB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA7BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Bb;AAAD,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,2CAA2C,CAAA;QACnD,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyMV;AAzMD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,uBAAuB;QASnE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAcD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;aACF,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4CAA4C,CAAE,CAAA;YACxF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhKA;QADE,QAAQ;uDAUT;IAQD;QADE,YAAY;6DAMb;IAQD;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAiCD;QADE,YAAY;6DAYb;IAmBD;QADE,QAAQ;8DAOT;IAQD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;gEAIT;IAWD;QADE,QAAQ;gEAWT;IArMW,yBAAuB,0BAsMnC,CAAA;AAEF,CAAC,EAzMS,CAAC,KAAD,CAAC,QAyMV;;;;ACzMD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgCb;IAhCW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,IAAI;gBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,CAAC,CAAE,CAAE,CAAA;YAC5D,CAAC;YAGD,UAAU,CAAE,KAAa,EAAE,IAAiB;gBAE3C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,KAAK,CAAE,CAAE,CAAA;iBAC9C;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAC1B,CAAC;YAED,aAAa;gBACZ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,IAAI,CAAC,IAAI;oBACb,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;iBACrB,CAAC,CACF,CAAA;YACF,CAAC;SAED;QAzBA;YADE,QAAQ;2DAGT;QAGD;YADE,YAAY;iEASb;QAhBW,0BAAuB,0BA4BnC,CAAA;IAEF,CAAC,EAhCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgCb;AAAD,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,uBAAuB,EAAE;YAE3C,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,MAAM,EAAE;oBACP,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;gBACD,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,SAAS,EAAE,QAAQ;iBACnB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAyPV;AAzPD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,uBAAuB;QASnE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAeD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAClB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2CAA2C,CAAE,CAAA;YACvF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhNA;QADE,QAAQ;uDAUT;IAQD;QADE,YAAY;2DAIb;IAQD;QADE,YAAY;4DAOb;IAQD;QADE,YAAY;6DAMb;IAQD;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAkCD;QADE,YAAY;wDAeb;IAUD;QADE,YAAY;uDAUb;IAmBD;QADE,QAAQ;6DAOT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;gEAIT;IAWD;QADE,QAAQ;+DAWT;IArPW,yBAAuB,0BAsPnC,CAAA;AAEF,CAAC,EAzPS,CAAC,KAAD,CAAC,QAyPV;;;;ACzPD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,IAAI;gBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;YACtD,CAAC;YAGD,QAAQ,CAAE,KAAa,EAAE,IAAa;gBAErC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;oBAC/B,SAAS,CAAE,IAAI,WAAW,CAAE,uCAAuC,CAAE,CAAE,CAAA;iBACvE;gBAED,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CACf,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,EAAE,KAAK,CAAE,CAClE,CAAA;iBACD;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,IAAI,CAAA;YAC/B,CAAC;YAGD,UAAU,CAAE,KAAa,EAAE,IAAiB;gBAE3C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CACf,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,KAAK,CAAE,CAAE,IAAI,CAAE,CAAE,EAAE,KAAK,CAAE,CAClE,CAAA;iBACD;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,EAAE,IAAI,CAAE,CAAC,CAAE,CAAA;YACrC,CAAC;YAED,aAAa;gBACZ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,IAAI,CAAC,IAAI;oBACb,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;iBACzC,CAAC,CACF,CAAA;YACF,CAAC;SACD;QA7CA;YADE,QAAQ;2DAGT;QAGD;YADE,YAAY;+DAgBb;QAGD;YADE,YAAY;iEAYb;QArCW,0BAAuB,0BAgDnC,CAAA;IAEF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,uBAAuB,EAAE;YAE3C,UAAU,EAAE;gBACX,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;YAED,SAAS,EAAE;gBACV,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,SAAS,EAAE,QAAQ;iBACnB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,iNAAiN,CAAA;QACzN,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,6fAA6f,CAAA;QACrgB,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwIV;AAxID,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QASrE,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB;YAChB,OAAO,EACe,CAAA;QACvB,CAAC;QAaD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8CAA8C,CAAE,CAAA;YAC1F,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC7C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC/B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7GA;QADE,YAAY;yDAUb;IAQD;QADE,QAAQ;kEAKT;IAQD;QADE,QAAQ;kEAIT;IAuBD;QADE,QAAQ;kEAWT;IAQD;QADE,YAAY;mEAOb;IAeD;QADE,YAAY;0DAeb;IApIW,2BAAyB,4BAqIrC,CAAA;AAEF,CAAC,EAxIS,CAAC,KAAD,CAAC,QAwIV;;;;ACxID,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiCb;IAjCW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAEzE,aAAa,CAAE,IAAY;gBAE1B,IAAI,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAErB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAE;oBACX,GAAG,IAAI,CAAC,IAAI;oBACZ,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;qBACrB,CAAE;iBACH,CAAE,CACH,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YACvE,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YAC3D,CAAC;SACD;QARA;YADE,QAAQ;0EAGT;QAGD;YADE,QAAQ;uEAGT;QA5BW,4BAAyB,4BA6BrC,CAAA;IAEF,CAAC,EAjCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiCb;AAAD,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgBb;IAhBW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,cAAc,EAAE;gBACf,SAAS,EAAE,QAAQ;gBACnB,KAAK,EAAE,UAAU,CAAC,KAAK;gBACvB,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAhBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgBb;AAAD,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,gUAAgU,CAAA;QACxU,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QAOrE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;YACnF,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5DA;QADE,QAAQ;wDAIT;IAQD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;2DAIT;IAWD;QADE,QAAQ;2DAST;IA5FW,2BAAyB,4BA6FrC,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CA0CV;AA1CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Cb;IA1CW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAGzE,GAAG,CAAE,IAAa;gBAEjB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS,EAAC;oBACtB,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAE,GAAG,EAAE,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;oBACrF,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;YAClB,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,GAAG,KAAK,GAAG,CAAC,IAAI,CAAA;gBAEhD,IAAI,CAAC,IAAI,CACR,IAAI;oBACH,CAAC,CAAC,GAAG,CAAC,MAAM,CAAE,GAAG,EAAE;wBAClB,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,CAAE;qBAClC,CAAE;oBACH,CAAC,CAAC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,CAAE,CACrC,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,SAAS,EAAE,KAAK,MAAM,CAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACzD,CAAC;SAED;QAnCA;YADE,QAAQ;4DAWT;QAGD;YADE,QAAQ;+DAgBT;QAGD;YADE,QAAQ;sEAGT;QApCW,4BAAyB,4BAsCrC,CAAA;IAEF,CAAC,EA1CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Cb;AAAD,CAAC,EA1CS,CAAC,KAAD,CAAC,QA0CV;;;;AC1CD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,OAAO,EAAE;gBACR,KAAK,EAAE,QAAQ,CAAC,KAAK;aACrB;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,GAAG,EAAE;gBACJ,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC;gBACjB,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,oBAAoB,CAAA;QAC5B,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuQV;AAvQD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,cAAc;YACb,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxNA;QADE,QAAQ;4CAIT;IAmDD;QADE,QAAQ;mDAIT;IA0BD;QADE,QAAQ;6CAIT;IAaD;QADE,QAAQ;6CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAnQW,aAAW,cAoQvB,CAAA;AAEF,CAAC,EAvQS,CAAC,KAAD,CAAC,QAuQV;;;;ACvQD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,uBAAuB,EACvD,gSAAgS,CAChS,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,aAAa,CAAE,IAAW;gBACzB,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7C,IAAK,IAAI,KAAK,EAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,GAAG,CAAE,CAAA;gBAElD,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC5B,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;gBAE1B,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBACxC,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAExC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YACzB,CAAC;YAES,SAAS,CAAE,IAAa;gBACjC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,SAAS,CAAE,IAAa;gBAChC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,YAAY,CAAE,IAAc;gBACpC,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAE3C,MAAM,aAAa,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE3C,IAAI,QAAQ,KAAK,CAAC;oBAAG,OAAO,GAAG,CAAA;gBAC/B,IAAI,CAAC,QAAQ;oBAAG,OAAO,EAAE,CAAA;gBAEzB,IAAI,aAAa,IAAI,CAAC,EAAG;oBACxB,OAAO,CAAE,QAAQ,GAAG,aAAa,CAAE,CAAC,OAAO,EAAE,CAAA;iBAC7C;qBAAM;oBACN,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,GAAG,aAAa,CAAE,CAAA;oBACnD,OAAO,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAA;iBACnD;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;SAED;QAbS;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;sDAKT;QArDW,cAAW,cAuDvB,CAAA;IACF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QAOrE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlBA;QADE,QAAQ;yDAIT;IAQD;QADE,QAAQ;yDAOT;IApCW,2BAAyB,4BAqCrC,CAAA;AAEF,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiBb;IAjBW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAGzE,IAAI,CAAE,IAAa;gBAElB,OAAO,MAAM,CAAE,IAAI,CAAC,IAAI,CACvB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,MAAM,CAAE,IAAI,CAAE,CAAE,CACvC,CAAC,IAAI,CAAE,CAAA;YAET,CAAC;SAED;QAVA;YADE,QAAQ;6DAST;QAXW,4BAAyB,4BAarC,CAAA;IAEF,CAAC,EAjBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiBb;AAAD,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,MAAM,EAAE;oBACP,SAAS,EAAE,MAAM;iBACjB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAigBV;AAjgBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAQ/C,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,CAAA;QAC7B,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YACzE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,CAAA;QAClC,CAAC;QAgBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAYD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtfA;QADE,QAAQ;iDAMT;IAQD;QADE,QAAQ;iDAIT;IA4BD;QADE,QAAQ;2DAOT;IAsBD;QADE,QAAQ;qDAIT;IA8BD;QADE,QAAQ;oDAST;IAsBD;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;qDAKT;IAQD;QADE,QAAQ;qDAIT;IAWD;QADE,QAAQ;gDAST;IAQD;QADE,QAAQ;sDAKT;IAQD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;iDAST;IAQD;QADE,QAAQ;wDAKT;IAQD;QADE,QAAQ;0DAIT;IAWD;QADE,QAAQ;mDAST;IAQD;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;4DAIT;IAWD;QADE,QAAQ;qDAST;IA4BD;QADE,QAAQ;uDAOT;IAQD;QADE,QAAQ;kDAMT;IAQD;QADE,YAAY;qDAKb;IAQD;QADE,QAAQ;2DAKT;IAkBD;QADE,YAAY;uDAKb;IAyBD;QADE,QAAQ;kDAaT;IAuBD;QADE,QAAQ;qDAUT;IA7fW,mBAAiB,oBA8f7B,CAAA;AAEF,CAAC,EAjgBS,CAAC,KAAD,CAAC,QAigBV;;;;ACjgBD,IAAU,CAAC,CAyJV;AAzJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyJb;IAzJW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,QAAQ,CAAE,IAAU;gBAEnB,MAAM,QAAQ,GAAG,CAAE,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAE,CAAC,CAAE,EAAE,MAAM,IAAI;oBAC9F,IAAI,EAAE,EAAE;oBACR,GAAG,EAAE,EAAE;oBACP,IAAI,EAAE,EAAE;iBACR,CAAA;gBAED,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,QAAQ,GAAG,8BAA8B,CAAC,QAAQ,CAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAG,CAAA;oBAClG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,OAAO,CAAE,QAAQ,CAAC,GAAG,CAAE,CAAA;YAC/B,CAAC;YAGD,UAAU,CAAE,IAAU;gBAErB,MAAM,QAAQ,GAAG,CAAE,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAE,CAAC,CAAE,EAAE,MAAM,IAAI;oBAC9F,IAAI,EAAE,EAAE;oBACR,GAAG,EAAE,EAAE;oBACP,IAAI,EAAE,EAAE;iBACR,CAAA;gBAED,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,QAAQ,GAAG,8BAA8B,CAAC,QAAQ,CAAE,EAAE,GAAG,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAG,CAAA;oBACnG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,OAAO,CAAE,QAAQ,CAAC,IAAI,CAAE,CAAA;YAChC,CAAC;YAGD,aAAa,CAAE,IAAc;gBAC5B,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACpD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBAC/D,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;iBAClE;gBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,QAAQ,CAAA;YACpK,CAAC;YAGD,eAAe,CAAE,IAAc;gBAC9B,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACpD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACjE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;iBAClE;gBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,UAAU,CAAA;YACtK,CAAC;YAGD,UAAU;gBACT,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC3D,IAAI,CAAC,QAAQ,EAAE;oBACf,IAAI,CAAC,GAAG,EAAE;oBACV,IAAI,CAAC,IAAI,EAAE;iBACX,CAAA;YACF,CAAC;YAED,YAAY;gBACX,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBAC5B,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,KAAK,CAAC;oBACX,KAAK,KAAK;wBACT,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;oBACxB;wBACC,OAAO,EAAE,CAAA;iBACV;YACF,CAAC;YAGD,UAAU;gBACT,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBAC5B,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,KAAK,CAAC;oBACX,KAAK,KAAK;wBACT,OAAO,IAAI,CAAA;oBACZ;wBACC,OAAO,KAAK,CAAA;iBACb;YACF,CAAC;YAID,QAAQ,CAAC,IAAc;gBAEtB,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAa,CAAA;gBAE9C,IAAI,QAAQ,GAAwB,eAAe,CAAE,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAE5E,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEhC,IAAK,CAAC,QAAQ,EAAG;oBAChB,QAAQ,IAAI,EAAE;wBACb,KAAK,QAAQ,CAAC;wBACd,KAAK,MAAM,CAAC;wBACZ,KAAK,MAAM;4BACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAA;wBACnD,KAAK,MAAM;4BACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAA;wBACtD,KAAK,MAAM,CAAE;wBACb,KAAK,cAAc,CAAE;wBACrB,KAAK,eAAe,CAAE;wBACtB,KAAK,QAAQ,CAAE;wBACf,KAAK,YAAY,CAAE;wBACnB,KAAK,0BAA0B,CAAE;wBACjC,KAAK,0BAA0B;4BAC9B,OAAO,IAAI,CAAA;qBACZ;oBACD,OAAO,KAAK,CAAA;iBACZ;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAGD,KAAK,CAAE,IAAiB;gBAEvB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAErB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,IAAI,GAAG,CAAC,KAAK,CAAE,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;oBAChD,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,GAAG,EAAE,IAAI,CAAE,CAAC,CAAE,CAAA;YACtB,CAAC;SACD;QAnJA;YADE,QAAQ;yDAgBT;QAGD;YADE,QAAQ;2DAgBT;QAGD;YADE,QAAQ;8DAST;QAGD;YADE,QAAQ;gEAST;QAGD;YADE,QAAQ;2DAST;QAmBD;YADE,QAAQ;2DAeT;QAID;YADE,QAAQ;yDA8BT;QAGD;YADE,QAAQ;sDAYT;QArJW,oBAAiB,oBAsJ7B,CAAA;IACF,CAAC,EAzJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyJb;AAAD,CAAC,EAzJS,CAAC,KAAD,CAAC,QAyJV;;;;ACzJD,IAAU,CAAC,CAuEV;AAvED,WAAU,CAAC;IAAC,IAAA,EAAE,CAuEb;IAvEW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAExC,iBAAiB,CAAE,iBAAiB,EAAE;YAErC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;YACD,MAAM,EAAE;gBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;aACtB;YACD,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,IAAI;aACtB;YAED,KAAK,EAAE;gBACN,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,OAAO,EAAE;oBACR,MAAM,EAAE,QAAQ,CAAC,KAAK;oBACtB,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;gBACD,KAAK,EAAE;oBACN,IAAI,EAAE;wBACL,OAAO,EAAE;4BACR,IAAI,EAAE,QAAQ,CAAC,KAAK;yBACpB;qBACD;iBACD;aACD;YAED,MAAM,EAAE;gBACP,aAAa,EAAE,QAAQ;aACvB;YAED,QAAQ,EAAE;gBACT,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,aAAa,EAAE;gBACd,IAAI,EAAE;oBACL,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,CAAC;iBACP;aACD;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,cAAc,EAAE;gBACf,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,UAAU,EAAE;gBACX,IAAI,EAAE;oBACL,MAAM,EAAE,CAAC;iBACT;gBACD,MAAM,EAAE;oBACP,IAAI,EAAE,MAAM;iBACZ;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAvEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuEb;AAAD,CAAC,EAvES,CAAC,KAAD,CAAC,QAuEV;;;;ACvED,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,+FAA+F,CAAA;QACvG,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,6HAA6H,CAAA;QACrI,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,oDAAoD,CAAA;QAC5D,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,gCAAgC,CAAA;QACxC,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,gHAAgH,CAAA;QACxH,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAS1C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnCA;QADE,QAAQ;6CAQT;IAoBD;QADE,QAAQ;+CAQT;IArEW,cAAY,eAsExB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,oWAAoW,CACpW,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,YAAY;QAOhD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlBA;QADE,QAAQ;8CAST;IArEW,iBAAe,kBA+E3B,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAIb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE,IAAI,EAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;kDAGT;QALW,kBAAe,kBAO3B,CAAA;IACF,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,yOAAyO,CACzO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACU,CAAA;QAC1B,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,QAAQ;4CAIT;IAoBD;QADE,QAAQ;2CAQT;IAQD;QADE,QAAQ;4CAKT;IA1EW,WAAS,YA2ErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,IAAc;gBACtB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,YAAY,EAAG,IAAI,CAAE,IAAI,GAAG,CAAA;YACvE,CAAC;YAED,cAAc;gBACb,IAAI,OAAO,GAA+B,EAAE,CAAA;gBAC5C,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,CAAE,IAAI,EAAG,KAAK,EAAG,EAAE;oBACxC,OAAO,CAAE,MAAM,CAAE,KAAK,CAAE,CAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1C,CAAC,CAAE,CAAA;gBACH,OAAO,OAAO,CAAA;YACf,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,KAAK,EAAE,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;gDAGT;QAjBW,YAAS,YAmBrB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2KV;AA3KD,WAAU,CAAC;IAEV,MAAa,WAA6C,SAAQ,KAAc;QAE/E,IAAI,MAAM;YACT,OAAO,KAAK,CAAC,MAAgB,CAAA;QAC9B,CAAC;QAED,YAAa,GAAI,MAAsC,IAAK,KAAK,CAAE,GAAI,MAAM,CAAE,CAAA,CAAC,CAAC;QAEjF,GAAG,CACF,OAAkE,EAClE,IAAW;YAEX,OAAO,KAAK,CAAC,GAAG,CAAE,OAAc,EAAG,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,MAAM,CACL,OAAgD,EAChD,OAAoD;YAEpD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAE,KAAK,EAAG,OAAO,CAAE,KAAK,CAAE,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,OAAO,CAEN,MAA0E;YAE1E,OAAO,IAAI,CAAC,MAAM,CAAE,MAAM,EAAG,CAAE,KAAK,EAAG,CAAE,GAAG,EAAG,GAAG,CAAE,EAAE,EAAE,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAS,CAAA;QACxH,CAAC;QAED,MAAM,CAA0C,IAAa;YAC5D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,MAAM,CAA0C,IAA8C;YAC7F,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACtD,CAAC;QAED,OAAO,CAA0C,IAAa;YAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,OAAO,CAEN,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACvD,CAAC;QAED,QAAQ,CAA0C,IAAa;YAC9D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,SAAS,CAER,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,KAAK,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,SAAS,CAER,KAAyE;YAEzE,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,MAAM,EAAG,MAAM,EAAE,EAAE;gBAChD,IAAI,IAAI,GAAG,MAAM,CAAA;gBACjB,MAAM,KAAK,GAAG,MAAM,CAAC,WAAuC,CAAA;gBAC5D,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;gBACjE,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;gBAEhE,OAAO,IAAI,CAAA;YACZ,CAAC,CAAQ,CAAA;QACV,CAAC;QAED,MAAM;YAGL,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,WAAiC,CAAA;YACxD,OAAO,IAAI,MAAM,CAAE,GAAI,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAE,CAAS,CAAA;QACvH,CAAC;QAED,QAAQ;YAGP,IAAI,QAAQ,GAAG,CAAC,CAAA;YAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;gBACtC,QAAQ,IAAI,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;aAClH;YAED,OAAO,QAAQ,CAAA;QAChB,CAAC;QAED,UAAU;YAGT,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAA;QAC3D,CAAC;QAED,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;KAEvC;IA3GY,aAAW,cA2GvB,CAAA;IAED,MAAa,cAAwB,SAAQ,WAAwB;KAAI;IAA5D,gBAAc,iBAA8C,CAAA;IAEzE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,iBAA2B,SAAQ,WAAwB;QAEvE,CAAC,CAAO;QACR,CAAC,CAAO;QAER,YAAa,GAAU,EAAE,GAAG,GAAG,GAAG;YACjC,KAAK,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YACjB,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;QACd,CAAC;QAED,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,QAAQ;YACX,OAAO,IAAM,IAAI,CAAC,WAAyC,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,CAAE,CAAA;QACnF,CAAC;QAED,SAAS,CAAE,KAAa;YACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAuC,CAAA;YAC1D,IAAI,KAAK,GAAG,IAAkC,CAAA;YAE9C,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,CAAC,GAAG,EAAG,KAAK,CAAE,CAAA;YAC9D,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG,KAAK,CAAC,GAAG,CAAE,CAAA;YAE9D,OAAO,KAAK,CAAA;QACb,CAAC;KAED;IA/BY,mBAAiB,oBA+B7B,CAAA;IAEU,wBAAsB,GAAG,IAAI,iBAAiB,CAAE,MAAM,CAAC,iBAAiB,EAAG,MAAM,CAAC,iBAAiB,CAAE,CAAA;IAEhH,MAAa,kBAGX,SAAQ,WAA8D;QAEvE,MAAM,CACL,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;QAED,OAAO,CACN,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;KAED;IAjBY,oBAAkB,qBAiB9B,CAAA;AAEF,CAAC,EA3KS,CAAC,KAAD,CAAC,QA2KV;;;;AC3KD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IArBY,gBAAc,iBAqB1B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA6eV;AA7eD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,cAAc;QAOlD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,UAAU,EAAE,CACjB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,iBAAiB,EAAE,EACxB,IAAI,CAAC,iBAAiB,EAAE,CACxB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EAC6B,CAAA;QACrC,CAAC;QAOD,KAAK;YACJ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,IAAI;YACH,OAAO,EACiB,CAAA;QACzB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;KACD;IA/XA;QADE,QAAQ;mDAQT;IAsCD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;8CAQT;IAkED;QADE,QAAQ;+CAOT;IA8CD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;gDAQT;IAtaW,iBAAe,kBAyb3B,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;KACD;IA/CY,wBAAsB,yBA+ClC,CAAA;AAEF,CAAC,EA7eS,CAAC,KAAD,CAAC,QA6eV;;;;AC7eD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Eb;IA5EW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,CAAuB,CAAA;YAC7D,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,MAAM;gBACL,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;oBAEjC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAC7E,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAE7E,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAC3F,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAE3F,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;gBAC1B,CAAC,CAAoC,CAAA;YACtC,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAsB,CAAA;YACvE,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACxC,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;iBACvD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,OAAO,GAAG,CAAC,CAAC,CAAC,QAAS,GAAI,iBAAiB,CAAC,CAAC,CAAC,EAAE,CAAA;YACjD,CAAC;YAED,KAAK;gBACJ,OAAO,CAAE,IAAI,CAAsC,CAAA;YACpD,CAAC;SAED;QA/DA;YADE,QAAQ;sDAGT;QA6BD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;yDAiBT;QA/DW,kBAAe,kBA0E3B,CAAA;IACF,CAAC,EA5EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Eb;AAAD,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,0NAA0N,CAC1N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,eAAe;QASjD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;aACV,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvCA;QADE,QAAQ;+CAOT;IA0BD;QADE,QAAQ;8CAOT;IA1EW,eAAa,gBA2EzB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwFb;IAxFW,WAAA,EAAE;QACb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,OAAO;gBACN,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,EAAC,EAC5C,CAAC,EAAE,EAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,YAAY,EAAC,GAC5C,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEnB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,OAAO,GAAG,EAAc,CAAA;gBAE9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,IAAI,OAAO,GAAG,IAAqB,CAAA;gBACnC,IAAI,MAAM,GAAG,IAAqB,CAAA;gBAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACzC,MAAM,MAAM,GAAG;wBACd,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;wBAC7C,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;qBACpC,CAAA;oBAEV,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,aAAa,EAAE;wBAC9B,OAAO,GAAG,CAAC,CAAA;wBACX,SAAQ;qBACR;oBACD,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,EAAE;wBAC/B,IAAI,MAAM,KAAK,IAAI;4BAAE,MAAM,GAAG,CAAC,CAAA;wBAC/B,SAAQ;qBACR;oBAED,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,eAAe;wBAAE,SAAQ;oBACzC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,YAAY;wBAAE,SAAQ;oBAEtC,IAAI,OAAO,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;oBAE3C,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAEf,IAAI,MAAM,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;oBAEzC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAA;iBACvB;gBAED,IAAI,OAAO,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBAC3C,IAAI,MAAM,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;gBAEzC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBACnC,MAAM,CAAC,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,OAAO,MAAM,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,CAAE,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACvE,CAAC;YAED,KAAK;gBACJ,OAAO,QAAS,IAAI,CAAC,GAAG,EAAG,gBAAgB,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAG,CAAC,CAAC,CACnC,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACzC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAU,CAAC,CAAA;iBAC1D;gBAED,MAAM,GAAG,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,QAAQ,CAAC,MAAM,IAAI,UAAU,CAAA;gBACvE,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAU,CAAC,CAAA;gBAE7C,OAAO,IAAI,CAAA;YACZ,CAAC;SACD;QAnFA;YADC,QAAQ;oDAgDR;QAmBD;YADE,QAAQ;uDAiBT;QArFW,gBAAa,gBAsFzB,CAAA;IACF,CAAC,EAxFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwFb;AAAD,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,2BAA2B,EAC3D,0MAA0M,CAC1M,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE;aACF,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArFY,eAAa,gBAqFzB,CAAA;AAEF,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+DAA+D,CAC/D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;aACU,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5EY,eAAa,gBA4EzB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyUV;AAzUD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,eAAe;QAOnD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAWD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QASD,SAAS,CAAC,EAAO;YAChB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxRA;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;wDAQT;IAkBD;QADE,QAAQ;oDAIT;IAsCD;QADE,YAAY;gDASb;IAgDD;QADE,QAAQ;qDAUT;IAiBD;QADE,QAAQ;gDAOT;IAiDD;QADE,QAAQ;gDAUT;IAnRW,iBAAe,kBAsU3B,CAAA;AAEF,CAAC,EAzUS,CAAC,KAAD,CAAC,QAyUV;;;;ACzUD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAE,GAAY,EAAG,GAAG,GAAG,CAAC;QAC7D,IAAI,GAAG,KAAK,CAAC;YAAG,OAAO,CAAC,CAAA;QAExB,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;QAC/B,MAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,GAAG,OAAO,CAAE,CAAC,CAAC,CAAC,CAAC,CAAA;QAEtD,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAA;QACjE,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,MAAM,GAAG,GAAG,CAAE,CAAA;QAChD,MAAM,YAAY,GAAG,UAAU,GAAG,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,UAAU,CAAE,CAAA;QAEnE,OAAO,QAAQ,GAAG,YAAY,CAAA;IAC/B,CAAC;IAXe,wBAAsB,yBAWrC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YACrD,gBAAgB;gBACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACzE,CAAC;YAGD,IAAI;gBACH,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;gBAC3C,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;gBACjC,MAAM,SAAS,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,GAAG,CAAC,CAAE,GAAG,EAAE,CAAA;gBAC9D,MAAM,IAAI,GAAG,sBAAsB,CAAE,KAAK,EAAG,CAAC,CAAC,CAAE,CAAA;gBACjD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,GAAG,KAAK,GAAG,SAAS,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAClH,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,CAAA;gBACvB,MAAM,QAAQ,GAAG,SAAS,GAAG,CAAC,GAAG,KAAK,CAAA;gBACtC,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAC/B,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAE/B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,CAAE,CAAA;YACpF,CAAC;YAED,YAAY,CAAC,KAAa;gBACzB,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,IAAI,CAAE,GAAG,IAAI,CAAA;gBAE7C,IAAI,KAAK,IAAI,CAAC;oBAAE,OAAO,GAAG,CAAA;gBAE1B,MAAM,WAAW,GAAG,IAAI,GAAG,KAAK,CAAA;gBAChC,MAAM,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,KAAK,CAAA;gBAClC,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBACxE,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBAExE,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,CAAA;YACtC,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,IAAI,GAAG,EAAc,CAAA;gBAC3B,KAAK,IAAI,GAAG,GAAG,KAAK,EAAG,GAAG,IAAI,GAAG,EAAG,GAAG,IAAI,IAAI,EAAG;oBACjD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;iBACd;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAA;gBACvC,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACzC,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAA;YACrC,CAAC;YAED,IAAI;gBACH,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBAEN,GAAG,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,KAAK,EAAE;iBACa,CAAA;YAC3B,CAAC;SACD;QA3EA;YADE,QAAQ;mDAcT;QAsBD;YADE,QAAQ;0DAaT;QAGD;YADC,QAAQ;wDAIR;QA3DW,kBAAe,kBAiF3B,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,4hBAA4hB,CAC5hB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,iBAAiB;YAChB,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;KACD;IAvDY,sBAAoB,uBAuDhC,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyCb;IAzCW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAC/D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACxB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC9B,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE9B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,OAAQ,MAAO,SAAS,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAChC,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;SACD;QAvCY,uBAAoB,uBAuChC,CAAA;IACF,CAAC,EAzCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyCb;AAAD,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,mCAAmC,EACnE,qEAAqE,CACrE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,eAAe;QAOvD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,WAAW;YACV,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;KACD;IAvDY,qBAAmB,sBAuD/B,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiDb;IAjDW,WAAA,EAAE;QACb,MAAa,mBAAoB,SAAQ,CAAC,CAAC,mBAAmB;YAC7D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE5B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,KAAM,MAAO,WAAW,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YACtD,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;YAED,iBAAiB;gBAChB,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YAChC,CAAC;SACD;QA/CY,sBAAmB,sBA+C/B,CAAA;IACF,CAAC,EAjDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiDb;AAAD,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0IAA0I,CAC1I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,mBAAmB;QAO1D,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IAXY,oBAAkB,qBAW9B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoFb;IApFW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,QAAQ;gBACP,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAA;YAChD,CAAC;YAGD,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAsB,CAAA;YACpE,CAAC;YAGD,eAAe;gBACd,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,OAAO,CAAA;gBAChC,MAAM,CAAC,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACzD,MAAM,MAAM,GAAG,cAAc,GAAG,aAAa,CAAA;gBAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,OAAiB,CAAA;gBACrB,IAAI,YAAoB,CAAA;gBACxB,GAAG;oBACF,OAAO,GAAG,EAAE,CAAA;oBACZ,YAAY,GAAG,CAAC,CAAA;oBAChB,IAAI,IAAI,GAAW,CAAC,CAAA;oBACpB,IAAI,OAAO,GAAG,CAAC,CAAA;oBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACzC,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;wBAC3B,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,CAAA;wBAC9C,IAAI,QAAQ,GAAG,aAAa;4BAAE,SAAQ;wBACtC,IAAI,QAAQ,GAAG,cAAc;4BAAE,SAAQ;wBACvC,IAAI,OAAO,KAAK,CAAC;4BAAE,OAAO,GAAG,QAAQ,CAAA;wBACrC,IAAI,QAAQ,GAAG,OAAO,EAAE;4BACvB,IAAI,GAAG,CAAC,CAAA;4BACR,SAAQ;yBACR;wBACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACf,OAAO,IAAI,IAAI,CAAA;wBACf,IAAI,GAAG,CAAC,CAAA;wBACR,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;wBAClD,IAAI,YAAY,GAAG,MAAM;4BAAE,MAAK;qBAChC;oBACD,IAAI,IAAI,KAAK,CAAC,EAAE;wBACf,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBAClB,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;qBACrD;oBAED,IAAI,IAAI,GAAG,CAAA;iBACX,QAAQ,YAAY,GAAG,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAC;gBAErD,OAAO,OAAO,CAAA;YAEf,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAC1C,MAAM,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,KAAK,CAAA;oBAC9C,OAAO,KAAM,MAAM,CAAC,OAAO,CAAC,CAAC,CAAE,WAAW,CAAA;gBAC3C,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAA;YAC5B,CAAC;YAED,gBAAgB;gBACf,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YAClE,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAC/E,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;YAC1B,CAAC;SACD;QAhFA;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;iEA2CT;QAtDW,qBAAkB,qBAkF9B,CAAA;IACF,CAAC,EApFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoFb;AAAD,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,sVAAsV,CACtV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8JV;AA9JD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,cAAc;QAOpD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;iDAYT;IAiDD;QADE,QAAQ;iDAcT;IA1JW,mBAAiB,oBA2J7B,CAAA;AAEF,CAAC,EA9JS,CAAC,KAAD,CAAC,QA8JV;;;;AC9JD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,IAAI,MAAiC,CAAA;IAErC,SAAgB,gBAAgB,CAAE,IAAI,GAAG,MAAM;QAC9C,IAAI,CAAC,IAAI;YAAG,IAAI,GAAG,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAE,QAAQ,CAAE,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;QAC1F,OAAO,MAAM,GAAG,IAAI,CAAA;IACrB,CAAC;IAHe,kBAAgB,mBAG/B,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,IAAY,EAAE,IAAY;QAC5D,MAAM,MAAM,GAAG,gBAAgB,EAAE,CAAA;QACjC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAClB,OAAO,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,KAAK,CAAA;IACxC,CAAC;IAJe,mBAAiB,oBAIhC,CAAA;AAEF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,SAAS;gBACR,OAAO,GAAI,IAAI,CAAC,KAAK,EAAG,IAAI,CAAA;YAC7B,CAAC;YAGD,KAAK;gBACJ,OAAO,iBAAiB,CACvB,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,EAC7C,IAAI,CAAC,IAAI,EAAE,CACX,CAAA;YACF,CAAC;YAED,SAAS;gBACR,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,KAAK,KAAK;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE,GAAG,CAAA;gBACrE,IAAI,KAAK,KAAK,QAAQ;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,CAAA;gBAExF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;YACpB,CAAC;YAED,SAAS;gBACR,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,GAAG,CAAA;YACzD,CAAC;SACD;QAlBA;YADE,QAAQ;sDAMT;QAZW,oBAAiB,oBAyB7B,CAAA;IAEF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,iFAAiF,CACjF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgOV;AAhOD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7KA;QADE,QAAQ;0DAQT;IA0BD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAiBD;QADE,QAAQ;qDAOT;IAsCD;QADE,QAAQ;uDAST;IAsCD;QADE,QAAQ;uDAST;IA5NW,sBAAoB,uBA6NhC,CAAA;AAEF,CAAC,EAhOS,CAAC,KAAD,CAAC,QAgOV;;;;AChOD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsFb;IAtFW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;gBACjC,MAAM,CAAC,QAAQ,EAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC;oBAAE,OAAO,IAAI,CAAA;gBACjE,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,KAAK,GAAW,CAAC,CAAA;gBACrB,IAAI,KAAK,GAAsB,IAAW,CAAA;gBAC1C,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,KAAK,IAAI,OAAO,IAAI,MAAM,EAAE;oBAC3B,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;oBACjC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBACnC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBAEnC,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;wBACtB,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,IAAI,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;wBAClE,IAAI,IAAI,GAAG,KAAK,EAAE;4BACjB,KAAK,GAAG,IAAI,CAAA;4BACZ,KAAK,GAAG,CAAC,CAAA;4BACT,KAAK,GAAG,OAAO,CAAA;yBACf;qBACD;iBACD;gBAED,IAAI,CAAC,KAAK;oBAAE,OAAO,IAAI,CAAA;gBAEvB,MAAM,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAA;gBAClF,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,EAAE,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;gBAE3F,OAAO,EAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAC,CAAA;YAC9B,CAAC;YAED,KAAK;gBACJ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBACvB,OAAO,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,iBAAiB,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAA;YAC7F,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,IAAI,MAAM,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK;oBAAE,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;gBAE/D,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAA;gBAEpC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACjD,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAEnD,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACtB,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;SACD;QAjFA;YADC,QAAQ;2DAiCR;QAnCW,uBAAoB,uBAoFhC,CAAA;IACF,CAAC,EAtFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsFb;AAAD,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,2WAA2W,CAC3W,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,YAAY;YACX,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtEA;QADE,YAAY;yDAUb;IA2BD;QADE,YAAY;6DASb;IAiBD;QADE,YAAY;wDASb;IA5GW,mBAAiB,oBA6G7B,CAAA;AAEF,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAA+B,CAAA;YACpF,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAA0B,CAAA;YACzG,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,KAAK,EAAE,CAAA;YAC5C,CAAC;YAED,YAAY,CAAE,KAAc;gBAC3B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,EAAE,CAAA;YAC7C,CAAC;SAED;QAhBA;YADE,QAAQ;6DAGT;QALW,oBAAiB,oBAmB7B,CAAA;IAEF,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,ocAAoc,CACpc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsaV;AAtaD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAQ1C,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAUD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,MAAM;gBACtB,qBAAqB,EAAE,MAAM;aACJ,CAAA;QAC3B,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACrD,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBACpD,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;gBACjD,YAAY,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACtD,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA3ZA;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAmCD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;kDAST;IAUD;QADE,QAAQ;+CAOT;IAUD;QADE,QAAQ;yCAST;IAUD;QADE,QAAQ;oDAQT;IAQD;QADE,QAAQ;+CAIT;IAiBD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;8CAIT;IA8CD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAlaW,YAAU,aAmatB,CAAA;AAEF,CAAC,EAtaS,CAAC,KAAD,CAAC,QAsaV;;;;ACtaD,IAAU,CAAC,CA2UV;AA3UD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Ub;IA3UW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,IAAI;gBACH,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,UAAU,EAAE,CAAA;gBACjB,IAAI,CAAC,WAAW,EAAE,CAAA;gBAClB,IAAI,CAAC,SAAS,EAAE,CAAA;YACjB,CAAC;YAGD,cAAc,CAAE,OAAO,EAA6B;gBACnD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBAEb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAC/D,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,KAAK,CAAE,CAAA;gBAC1D,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAChF,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;gBAEtE,OAAO,IAAI,WAAW,CACrB,GAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAE,CACtD,CAAA;YAEF,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,cAAc,CAAE,GAAG,EAAG,GAAG,CAAE,CAAA;YACzE,CAAC;YAED,YAAY,CAAE,KAAgC;gBAE7C,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBAEvC,OAAO,IAAI,cAAc,CACxB,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,IAAI,CAAE,EAChC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,GAAG,CAAE,CAC/B,CAAA;YAEF,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACnC,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,OAAO,IAAI,cAAc,CACxB,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,EAC1B,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,CAC1B,CAAA;YAEF,CAAC;YAED,SAAS,CAAE,KAAgC;gBAE1C,IAAI,KAAK,YAAY,YAAY,EAAG;oBAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE;yBAClC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,YAAY,CAAE;yBACxC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,KAAK,KAAK,CAAC,SAAS,CAAE,CAAA;oBAChD,IAAI,KAAK,CAAC,IAAI,KAAK,WAAW,IAAI,KAAK,CAAC,IAAI,KAAK,cAAc;wBAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACtF,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAAA;oBAE7B,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAC,MAAM,CAAA;oBAE1E,IAAI,IAAI,CAAC,UAAU,EAAE,IAAI,WAAW,KAAK,CAAC,EAAG;wBAC5C,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;qBACjC;oBAED,IAAI,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,WAAW,KAAK,CAAC,EAAG;wBACxD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;qBACjC;oBAED,IAAK,MAIJ;oBAJD,WAAK,MAAM;wBACV,mCAAQ,CAAA;wBACR,qCAAS,CAAA;wBACT,uCAAU,CAAA;oBACX,CAAC,EAJI,MAAM,KAAN,MAAM,QAIV;oBAED,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG;wBACvB,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1E,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1F,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,SAAS,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;qBACxE;oBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;iBAE7B;gBAED,IAAI,KAAK,YAAY,UAAU,EAAG;oBACjC,IAAI,CAAC,cAAc,CAAC,CAAE,KAAY,CAAE,CAAC,CAAA;oBACrC,IAAI,KAAK,CAAC,QAAQ;wBAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;oBACrD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;iBACjC;gBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAC9B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;gBAE5B,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,CAAC,WAAW;oBAAG,OAAM;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,IAAI,CAAC,SAAS,CAAE,MAAM,CAAC,MAAM,EAAE,CAAE,CAAA;gBAEjC,IAAI,WAAW,KAAK,MAAM,EAAG;oBAC5B,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBACxB,OAAM;iBACN;gBAED,IAAI,CAAC,cAAc,CAAE,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAA;gBACxC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAE/B,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAElB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;gBAEhC,IAAI,CAAC,WAAW;oBAAG,OAAM;gBACzB,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAEvB,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,QAAQ,GAAG,IAAI,WAAW,CAAE,SAAS,EAAE,GAAG,CAAE,CAAC,QAAQ,EAAE,CAAA;oBAC7D,IAAI,QAAQ,IAAI,CAAC,EAAG;wBACnB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;qBAClB;oBACD,OAAM;iBACN;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG;oBAE3B,IAAI,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;oBAEpD,IAAI,CAAC,GAAG,CACP,IAAI,cAAc,CACjB,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EACpC,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CACpC,CACD,CAAA;iBAED;gBAED,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBAExC,IACC,CACC,IAAI,CAAC,WAAW,KAAK,UAAU,CAAC,SAAS,CAAC,WAAW;uBAClD,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe;uBAC7D,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc,CAC9D;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;iBACzB;gBAED,IACC,CACC,IAAI,CAAC,UAAU,KAAK,UAAU,CAAC,SAAS,CAAC,UAAU;uBAChD,IAAI,CAAC,gBAAgB,KAAK,UAAU,CAAC,SAAS,CAAC,gBAAgB;uBAC/D,IAAI,CAAC,aAAa,KAAK,UAAU,CAAC,SAAS,CAAC,aAAa,CAC5D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;iBACxB;gBAED,IACC,CACC,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY;uBACpD,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc;uBAC3D,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe,CAChE;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;iBAC1B;gBAED,IACC,CACC,IAAI,CAAC,SAAS,KAAK,UAAU,CAAC,SAAS,CAAC,SAAS;uBAC9C,IAAI,CAAC,iBAAiB,KAAK,UAAU,CAAC,SAAS,CAAC,iBAAiB;uBACjE,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY,CAC1D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;iBACvB;gBAED,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBACpC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;oBAClC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBAC5C,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAA;oBAE9B,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACpC,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,cAAc,CAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,cAAc,CAAA;oBACrF,IAAI,CAAC,IAAI,CAAE,UAAU,GAAG,IAAI,CAAE,CAAA;oBAE9B,MAAM,GAAG,GAAG,IAAI,cAAc,CAC7B,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EACvE,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CACvE,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;iBAEf;YAEF,CAAC;YAED,SAAS,CAAE,KAAoB;gBAE9B,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,IAAI,MAAM,KAAI,MAAM,EAAG;oBACtB,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;YAE1B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAEhC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBACvB,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;gBACxD,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAEvB,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;;oBAC1G,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAChC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;;oBACxG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,SAAS,CAAE,KAAoB;gBAC9B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,iBAAiB,CAAE,KAAK,CAAE,CAAA;;oBAC5G,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;gBAC/B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,YAAY,CAAE,KAAoB;gBACjC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,GAAG,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;;oBACtG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;gBAClC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAkB;gBAE9B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,KAAK,UAAU,CAAC,SAAS,CAAC,IAAI;oBAAG,OAAM;gBAE7F,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,EAAG;oBAC3C,KAAK,CAAC,cAAc,EAAE,CAAA;iBACtB;gBAED,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,KAAK,CAAA;oBACtC,MAAM,SAAS,GAAG,SAAS,GAAG,CAAE,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,GAAG,CAAE,CAAE,CAAA;oBAC1E,MAAM,IAAI,GAAG,SAAS,GAAG,SAAS,CAAA;oBAClC,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;oBAEtB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;oBACrC,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,CAAC,GAAG,IAAI,CAAE,CAAE,CAAA;oBAE9E,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;iBACpB;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG;oBAE3B,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,QAAQ,GAAG,IAAI,cAAc,CAClC,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,EACzB,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CACzB,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;iBACpB;YAEF,CAAC;SAED;QAtTA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;wDAIT;QAcD;YADE,QAAQ;sDAcT;QA/DW,aAAU,aAmUtB,CAAA;IAEF,CAAC,EA3UW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Ub;AAAD,CAAC,EA3US,CAAC,KAAD,CAAC,QA2UV;;;;AC3UD,IAAU,CAAC,CA8pBV;AA9pBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,aAAa;QAOhD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CAAC,CACF,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,qBAAqB,EAAE,EAC5B,IAAI,CAAC,qBAAqB,EAAE,CAC5B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;QAC7B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,QAAQ,EAAE,EACf,IAAI,CAAC,SAAS,EAAE,CAChB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,OAAO,EAAE,CACd,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,QAAQ,CACR,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAA;QAChC,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,cAAc,EAAE,CAAA;QACrC,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,CAAA;QAClC,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,YAAY,EAAE,CAAA;QACnC,CAAC;QAmBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YACxD,GAAG,CAAC,IAAI,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC5C,GAAG,CAAC,QAAQ,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1oBA;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;mDAIT;IAgED;QADE,QAAQ;6CAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;8CAQT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;6DAQT;IA0CD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;+DAQT;IAUD;QADE,QAAQ;+DAQT;IA8CD;QADE,QAAQ;8CAIT;IAmCD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;kDAIT;IA8CD;QADE,QAAQ;+CAcT;IA1pBW,gBAAc,iBA2pB1B,CAAA;AAEF,CAAC,EA9pBS,CAAC,KAAD,CAAC,QA8pBV;;;;AC9pBD,IAAU,CAAC,CAqOV;AArOD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqOb;IArOW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,UAAU;gBACT,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG;oBAC1B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;iBACzC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,EAChC,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,CAChC,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAc;gBACxB,OAAO,CAAE,GAAG,GAAG,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,CAAE,GAAG,GAAG,CAAE,GAAG,GAAG,CAAA;YAC5E,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;oBACnD,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;iBACjD;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAED,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAC5D,CAAC;YAED,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,OAAQ,IAAI,CAAC,CAAE,IAAK,IAAI,CAAC,CAAE,EAAE,CAAA;YACrC,CAAC;YAGD,WAAW;gBACV,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,KAAK,EAAC,EACf,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,EACb,GAAG,KAAK,CAAC,WAAW,EAAE,CAAA;gBACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE7B,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAA;gBAC1D,MAAM,MAAM,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAA;gBAE3D,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG,EAAE,MAAM,CAAC,CACzC,CAAA;YACF,CAAC;YAED,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAGD,KAAK,CAAC,IAA+B;gBACpC,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;iBACnE;gBACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAG,IAAI,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAEvD,MAAM,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAExD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAE,IAAI,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,MAAM,EAAE,GAAG,CAAC,CACzC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAED,aAAa,GAAY,KAAK,CAAA;YAG9B,KAAK,CAAC,IAA+B;gBAEpC,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;iBACnE;gBAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,KAAK,CAAC,KAAa;gBAClB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;gBAC1B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;YACjC,CAAC;YAGD,cAAc;gBAEb,MAAM,QAAQ,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAC/D,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAE/D,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;oBAE/C,MAAM,IAAI,GAAG,KAAK,CAAC,UAAU,EAAE,CAAA;oBAE/B,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBACzC,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBAEzC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,IAAI,CAAE,MAAM,IAAI,MAAM,CAAE,IAAI,MAAM,GAAG,KAAK,IAAI,MAAM,GAAG,KAAK;wBAAG,OAAO,KAAK,CAAA;oBAE3E,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,iBAAiB;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,KAAK,IAAI,KAAK,IAAI,MAAM,EAAE;oBACzB,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;oBACxD,KAAK,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACtC,KAAK,CAAC,SAAS,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;oBACvC,KAAK,CAAC,eAAe,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;oBACnD,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;iBAC5B;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,mBAAmB;gBAClB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;gBACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA;gBACvC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAA,CAAC,GAAC,CAAC,CAAC,CAAE,CAAA;YAC5G,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,MAAM,GAAG,EAAkB,CAAA;gBAEjC,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,CAAA;gBACvD,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,CAAA;gBAExD,OAAO,MAAM,CAAA;YACd,CAAC;SACD;QA1NA;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;kDAOT;QAOD;YADE,QAAQ;4DAQT;QAcD;YADE,QAAQ;yDAiBT;QAQD;YADE,QAAQ;mDAST;QAmBD;YADE,QAAQ;yDAiBT;QAGD;YADE,QAAQ;2DAIT;QAKD;YADE,QAAQ;mDAWT;QASD;YADE,QAAQ;4DA6BT;QAGD;YADE,QAAQ;+DAcT;QAGD;YADE,QAAQ;iEAKT;QAGD;YADE,QAAQ;sDAOT;QAGD;YADE,QAAQ;2DAST;QA5NW,iBAAc,iBA6N1B,CAAA;IAEF,CAAC,EArOW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqOb;AAAD,CAAC,EArOS,CAAC,KAAD,CAAC,QAqOV;;;;ACrOD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,mJAAmJ,CACnJ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmKV;AAnKD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAkBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;4CAOT;IAsDD;QADE,QAAQ;0CAcT;IA/JW,YAAU,aAgKtB,CAAA;AAEF,CAAC,EAnKS,CAAC,KAAD,CAAC,QAmKV;;;;ACnKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,yKAAyK,CACzK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,MAAM;YACL,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,YAAY;uDAIb;IA8BD;QADE,YAAY;8CAUb;IAhFW,gBAAc,iBAiF1B,CAAA;AAEF,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAA;YAC3D,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;YAC9B,CAAC;YAED,UAAU,CAAE,KAAa,EAAE,SAAS,GAAG,IAAI,GAAG;gBAC7C,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,KAAK,EAAE,SAAS,CAAE,CAAA;YAC5C,CAAC;SAED;QAZA;YADE,QAAQ;iDAGT;QALW,iBAAc,iBAe1B,CAAA;IACF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,2JAA2J,CAC3J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsQV;AAtQD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlNA;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;qDAIT;IAiBD;QADE,QAAQ;uDAOT;IAcD;QADE,QAAQ;sDAcT;IA4BD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;kDAST;IA8BD;QADE,YAAY;8CASb;IAyBD;QADE,QAAQ;iDAST;IAlQW,iBAAe,kBAmQ3B,CAAA;AAEF,CAAC,EAtQS,CAAC,KAAD,CAAC,QAsQV;;;;ACtQD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,QAAQ,CAAY,OAAqB;QACxD,IAAI;YACH,OAAO,OAAO,EAAE,CAAA;SAChB;QAAC,OAAO,KAAU,EAAG;YACrB,OAAO,KAAK,CAAA;SACZ;IACF,CAAC;IANe,UAAQ,WAMvB,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAwKV;AAxKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwKb;IAxKW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACrC,IAAI,OAAO,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACxD,IAAI,OAAO,KAAK,KAAK,UAAU;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBAC1D,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YACzB,CAAC;YAGD,MAAM;gBACL,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,IAAI,WAAW,CAAA;YACxE,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,OAAO,KAAK,KAAK,UAAU,EAAG;oBACjC,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAE,EAAE,KAAK,CAAA;oBACrE,MAAM,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACxD,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAE,yBAAyB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAE,gBAAgB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;oBAC1G,IAAI,IAAI;wBAAG,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,CAAA;iBACzC;gBAED,IAAI,KAAK,YAAY,MAAM;oBAAG,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpD,IAAI,KAAK,YAAY,IAAI;oBAAG,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAC,WAAW,CAAE,EAAE,KAAK;uBAC7E,KAAK,CAAC,WAAW,CAAC,IAAI;uBACtB,QAAQ,CAAA;gBAEZ,IAAI,KAAK,YAAY,IAAI,EAAG;oBAC3B,IAAI;wBACH,QAAQ,KAAK,CAAC,QAAQ,EAAG;4BACxB,KAAK,KAAK,CAAC,SAAS,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,IAAI,EAAE,CAAA;4BACjE,KAAK,KAAK,CAAC,YAAY,CAAC,CAAC,OAAO,IAAO,KAAkB,CAAC,SAAU,KAAQ,KAAkB,CAAC,EAAG,EAAE,CAAA;4BACpG,KAAK,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,OAAO,CAAA;yBAC3D;qBACD;oBAAC,MAAM,GAAE;iBACV;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBAEV,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,EAAa,CAAA;gBAEzB,IAAI,KAAK,YAAY,GAAG,EAAG;oBAC1B,KAAK,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,IAAI,KAAK,EAAG;wBAClC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE,CAAC,CAAA;qBAC5B;iBACD;gBAED,IAAI,KAAK,YAAY,GAAG,EAAG;oBAC1B,KAAK,MAAM,GAAG,IAAI,KAAK,EAAG;wBACzB,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;qBACjB;iBACD;gBAED,IAAI,KAAK,YAAY,QAAQ,EAAG;oBAC/B,IAAI,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE;yBACpD,OAAO,CAAE,cAAc,EAAE,EAAE,CAAE;yBAC7B,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE;yBACnB,OAAO,EAAE,CAAA;oBACX,MAAM,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,MAAM,CAAG,CAAC,CAAC,CAAC,CAAA;oBACzC,MAAM,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,MAAM,CAAE,IAAI,MAAM,EAAE,EAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;oBACjE,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;iBACpB;gBAED,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,IAAI;wBACH,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,UAAU,EAAG;4BACpC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;yBACjB;wBACD,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,UAAU,EAAG;4BACrC,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI;gCAAG,SAAQ;4BACrC,GAAG,CAAC,IAAI,CAAC,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,SAAS,CAAE,CAAC,CAAA;yBAChD;qBACD;oBAAC,MAAM,GAAE;iBACV;gBAED,IAAI,KAAK,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU,CAAE,EAAG;oBAE3E,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,OAAO,CAAE,KAAK,CAAE,EAAG;wBAC5C,MAAM,MAAM,GAAG,MAAM,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;wBAClC,MAAM,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,GAAG,CAAG,CAAA;wBAC7D,IAAI,OAAO,IAAI,KAAK,EAAG;4BACtB,MAAM,IAAI,GAAG,CAAE,MAAM,EAAE,KAAK,CAAC,KAAK,CAAW,CAAA;4BAM7C,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;yBAChB;6BAAM;4BACN,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,CAAE,CAAC,CAAA;yBAC1C;qBACD;oBAED,IAAI,IAAI,CAAC,UAAU,EAAE,EAAG;wBACvB,GAAG,CAAC,IAAI,CAAC,CAAE,YAAY,EAAE,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAE,CAAC,CAAA;qBAC3D;iBAED;gBAED,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,WAAW;gBAEV,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,IAAI,QAAQ,CAAE,GAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,YAAY,KAAK;wBAAG,OAAO,IAAI,CAAA;oBACnE,IAAI,KAAK,CAAC,WAAW;wBAAG,OAAO,IAAI,CAAA;oBACnC,OAAO,KAAK,CAAA;iBACZ;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBACb,OAAO;oBACN,GAAI,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACvE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE;iBAC3D,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACxC,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;YACnC,CAAC;YAED,UAAU,CAAE,KAAa,EAAE,SAAS,GAAG,IAAI,GAAG;gBAE7C,IAAI,SAAS,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAAG,OAAM;gBAC1C,SAAS,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE7B,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBACrB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;oBACzC,IAAG,CAAC,CAAE,GAAG,YAAY,cAAc,CAAE;wBAAE,SAAQ;oBAC/C,IAAI,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,YAAY;wBAAG,SAAQ;oBAC/C,GAAG,CAAC,UAAU,CAAE,KAAK,EAAE,SAAS,CAAE,CAAA;iBAClC;YAEF,CAAC;SAED;QA9JA;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;qDAIT;QAGD;YADE,QAAQ;2DA8BT;QAGD;YADE,QAAQ;0DAkET;QAGD;YADE,QAAQ;0DAYT;QAGD;YADE,QAAQ;6DAMT;QAzIW,kBAAe,kBAiK3B,CAAA;IACF,CAAC,EAxKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwKb;AAAD,CAAC,EAxKS,CAAC,KAAD,CAAC,QAwKV;;;;ACxKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,qVAAqV,CACrV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8GV;AA9GD,WAAU,CAAC;IAEV,MAAa,qBAAsB,SAAQ,WAAW;QAErD,IAAI;YACH,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAED,SAAS;YACR,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAED,IAAI,CAAC,IAAiB;YACrB,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAGD,EAAE,CAA+C,IAAU;YAC1D,OAAO,IAAI,CAAC,IAAI,CAAC;gBAChB,IAAI,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE;gBACvB,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aAC7B,CAAyB,CAAA;QAC3B,CAAC;QAGD,IAAI,CAAE,IAIL;YAEA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,CAAA;YAE7B,IAAI,IAAI,GAAG,CAAE,GAAI,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI;gBAChF,IAAI,EAAE,EAAE;gBACR,GAAG,EAAE,EAAE;gBACP,IAAI,EAAE,EAAE;aACR,CAAA;YAED,IAAI,IAAI,EAAG;gBAEV,IAAI,IAAI,CAAC,IAAI,EAAE;oBACd,IAAI,CAAC,IAAI,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,IAAK,CAAA;oBAC3B,IAAI,CAAC,SAAS,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;iBACvC;gBAED,IAAI,GAAG;oBACN,GAAI,IAAI;oBACR,GAAI,IAAI;iBACR,CAAA;gBAGD,MAAM,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,CAAA;gBAC9D,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;aAE3C;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,KAAK,CAAE,IAAa;YAEnB,OAAO,IAAI,CAAC,IAAI,CACf,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAChB,CAAC,IAAI,CAAA;QAEP,CAAC;QAGD,GAAG,CAAE,IAAc;YAElB,OAAO,OAAO,CACb,IAAI,CAAC,IAAI,CACR,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC;oBACD,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;iBACpB,CACD,CAAC,GAAG,CACL,CAAA;QAEF,CAAC;QAGD,IAAI,CAAE,IAAc;YAEnB,OAAO,OAAO,CACb,IAAI,CAAC,IAAI,CACR,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC;oBACD,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;iBACrB,CACD,CAAC,IAAI,CACN,CAAA;QAEF,CAAC;KAED;IA7EA;QADE,QAAQ;qDAmCT;IAGD;QADE,QAAQ;sDAST;IAGD;QADE,QAAQ;oDAaT;IAGD;QADE,QAAQ;qDAaT;IAlGW,uBAAqB,wBAoGjC,CAAA;IAED,MAAa,0BAA2B,SAAQ,qBAAqB;KAIpE;IAJY,4BAA0B,6BAItC,CAAA;AAEF,CAAC,EA9GS,CAAC,KAAD,CAAC,QA8GV;;;;AC9GD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;KACtC;IADY,UAAQ,WACpB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,8TAA8T,CAC9T,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0IV;AA1ID,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;2CAIT;IAsBD;QADE,QAAQ;4CAIT;IA2BD;QADE,QAAQ;yCAOT;IA2BD;QADE,QAAQ;yCAOT;IAtIW,WAAS,YAuIrB,CAAA;AAEF,CAAC,EA1IS,CAAC,KAAD,CAAC,QA0IV;;;;AC1ID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,OAAO,CAAE,GAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,eAAe,CAAE,CAAE;qBACtE,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAwC,CAAA;YAC/E,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAE,CAAA;YACzD,CAAC;YAED,cAAc;gBACb,OAAO,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC9B,CAAC;YAED,OAAO,CAAE,IAAoB;gBAC5B,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;oBAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YAC/G,CAAC;SAED;QAlBA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;uDAGT;QAXW,YAAS,YAqBrB,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,iHAAiH,CACjH,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4uCV;AA5uCD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,UAAU;QAQ3C,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;QACjC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAeD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAC3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,2CAA2C,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YACzE,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAC5E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,QAAQ;YACP,OAAO;gBACN,qBAAqB;aACH,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACvC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAgBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACtE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,sCAAsC,CAAA;QAC9C,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB,CAAC,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,gCAAgC,CAAA;QACxC,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,gCAAgC,CAAA;YACjD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB,CAAC,IAAU;YAC3B,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;QAC7B,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,uHAAuH,CAAA;QAC/H,CAAC;QAOD,gBAAgB,CAAC,IAAU;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;QAC5B,CAAC;QAYD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,gBAAgB;YACf,OAAO;gBACN,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAC7E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAA;QAC/B,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC/E,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAEnF,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjuCA;QADE,QAAQ;4CAKT;IA8BD;QADE,QAAQ;4CAOT;IAmCD;QADE,YAAY;4CAab;IAiBD;QADE,QAAQ;6CAKT;IAQD;QADE,QAAQ;mDAOT;IAQD;QADE,QAAQ;8CAKT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;0DAKT;IAWD;QADE,QAAQ;iDAWT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;yDAKT;IAWD;QADE,QAAQ;sDAWT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;yDAKT;IAWD;QADE,QAAQ;oDAWT;IAQD;QADE,QAAQ;4CAIT;IAqBD;QADE,QAAQ;4CAQT;IAUD;QADE,QAAQ;kDAQT;IAQD;QADE,QAAQ;4CAIT;IAUD;QADE,QAAQ;4CAQT;IAUD;QADE,QAAQ;kDAQT;IAQD;QADE,QAAQ;4CAIT;IAoBD;QADE,QAAQ;4CAQT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;0DAKT;IAWD;QADE,QAAQ;mDAWT;IAUD;QADE,QAAQ;oDAUT;IAUD;QADE,QAAQ;kDAQT;IAUD;QADE,QAAQ;+CAUT;IAQD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;qDAKT;IAWD;QADE,QAAQ;gDAWT;IAsBD;QADE,QAAQ;sDAOT;IAkBD;QADE,QAAQ;6CAOT;IAWD;QADE,QAAQ;8CAWT;IAsBD;QADE,QAAQ;iDAOT;IAgBD;QADE,QAAQ;4CAiBT;IAiBD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;0DAUT;IAQD;QADE,QAAQ;0DAIT;IAQD;QADE,QAAQ;mDAIT;IAYD;QADE,QAAQ;8CAUT;IAQD;QADE,QAAQ;kDAIT;IAqBD;QADE,QAAQ;kDAUT;IAYD;QADE,QAAQ;iDAIT;IAqBD;QADE,QAAQ;iDAUT;IAaD;QADE,QAAQ;mDAYT;IAsBD;QADE,QAAQ;wDAOT;IAUD;QADE,QAAQ;mDAUT;IA8BD;QADE,QAAQ;+CAST;IAoBD;QADE,QAAQ;qDAQT;IAQD;QADE,QAAQ;yDAOT;IAoBD;QADE,QAAQ;wDAQT;IAQD;QADE,QAAQ;oDAST;IAYD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;qDAOT;IAYD;QADE,QAAQ;+CAWT;IAiBD;QADE,YAAY;iDAIb;IAQD;QADE,YAAY;iDAMb;IAQD;QADE,YAAY;gDAKb;IAQD;QADE,QAAQ;iDAKT;IAkBD;QADE,YAAY;kDAKb;IAxuCW,cAAY,eAyuCxB,CAAA;AAEF,CAAC,EA5uCS,CAAC,KAAD,CAAC,QA4uCV;;;;AC5uCD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAKV,MAAa,eAAgB,SAAQ,YAAY;QAKxC;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,mBAAmB,CAAE,IAAI,EAAG,EAAE,OAAO,EAAG,KAAK,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YACT,kBAAkB,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QAC9B,CAAC;KAED;IAhBY,iBAAe,kBAgB3B,CAAA;IAED,IAAI,OAAO,mBAAmB,KAAK,UAAU,EAAG;QAC/C,CAAC,CAAC,eAAe,GAAG,kBAAkB,CAAA;KACtC;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,oBAAoB;QACnC,OAAO,IAAI,OAAO,CAAE,IAAI,CAAC,EAAE;YAC1B,IAAI,IAAI,CAAC,eAAe,CAAE,EAAE,EAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;QACnD,CAAC,CAAE,CAAA;IACJ,CAAC;IAJe,sBAAoB,uBAInC,CAAA;IAED,SAAgB,cAAc;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,oBAAoB,EAAE,CAAA;IAC1D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAsNV;AAtND,WAAU,CAAC;IAEV,MAAa,UAAU;QAEtB,KAAK,GAAG,IAAI,GAAG,EAAU,CAAA;QAEzB,SAAS,GAAG,IAAI,GAAG,EAA+B,CAAA;QAClD,QAAQ,GAAG,IAAI,GAAG,EAA+B,CAAA;QAEjD,QAAQ,CAAE,IAAW,EAAG,EAAS,EAAG,IAAW;YAE9C,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAErC,IAAI,CAAC,IAAI,EAAG;gBACX,IAAI,GAAG,IAAI,GAAG,EAAiB,CAAA;gBAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACjC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;aACtB;YAED,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;YACrB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAErB,CAAC;QAED,OAAO,CAAE,EAAS,EAAG,IAAW,EAAG,IAAW;YAE7C,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YAElC,IAAI,CAAC,IAAI,EAAG;gBACX,IAAI,GAAG,IAAI,GAAG,EAAiB,CAAA;gBAC/B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;gBAC9B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;aACpB;YAED,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAErB,CAAC;QAED,QAAQ,CAAE,IAAW,EAAG,EAAS;YAChC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,CAAE,IAAI,IAAI,CAAA;QACrD,CAAC;QAED,OAAO,CAAE,EAAS,EAAG,IAAW;YAC/B,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,EAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,CAAA;QACpD,CAAC;QAED,IAAI,CAAE,IAAW,EAAG,EAAS,EAAG,IAAW;YAC1C,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;YACjC,IAAI,CAAC,OAAO,CAAE,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QACjC,CAAC;QAED,MAAM,CAAE,IAAW,EAAG,EAAS;YAC9B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,EAAE,MAAM,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,MAAM,CAAE,EAAE,CAAE,CAAA;QACzC,CAAC;QAED,OAAO,CAAE,UAAqC;YAE7C,MAAM,OAAO,GAAG,EAAY,CAAA;YAE5B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,KAAK,EAAG;gBAEhC,MAAM,IAAI,GAAG,EAAY,CAAA;gBAEzB,MAAM,KAAK,GAAG,CAAE,IAAW,EAAY,EAAE;oBAExC,IAAI,OAAO,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,OAAO,MAAM,CAAC,gBAAgB,CAAA;oBAE7D,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;oBACtC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAG;wBAEhB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBAEjC,OAAO,KAAK,CAAC,MAAM,CAClB,CAAE,MAAM,EAAG,IAAI,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CACnC,MAAM,EACN,UAAU,CAAE,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,KAAK,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,GAAG,KAAK,CAAC,MAAM,CAAE,CAAG,CAAE,CAC5E,EACD,MAAM,CAAC,gBAAgB,CACvB,CAAA;qBAED;oBAED,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEjB,IAAI,EAAE,IAAI;wBAET,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;wBACvC,IAAI,CAAC,IAAI;4BAAG,MAAM,IAAI,CAAA;wBAEtB,KAAK,MAAM,CAAE,EAAE,EAAG,IAAI,CAAE,IAAI,IAAI,EAAG;4BAElC,IAAI,EAAE,KAAK,IAAI,EAAG;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;gCACxB,SAAQ;6BACR;4BAED,MAAM,UAAU,GAAG,UAAU,CAAE,IAAI,CAAE,CAAA;4BACrC,MAAM,GAAG,GAAG,KAAK,CAAE,EAAE,CAAE,CAAA;4BAEvB,IAAI,UAAU,GAAG,GAAG;gCAAG,OAAO,GAAG,CAAA;4BACjC,IAAI,UAAU,KAAK,GAAG,EAAG;gCAExB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;gCAExB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;oCACrB,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oCACrC,IAAI,CAAC,IAAI,CAAE,KAAK,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;iCAC9B;6BAED;yBAED;qBAED;4BAAS;wBACT,IAAI,CAAC,GAAG,EAAE,CAAA;qBACV;oBAED,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEpB,OAAO,MAAM,CAAC,gBAAgB,CAAA;gBAC/B,CAAC,CAAA;gBAED,KAAK,CAAE,KAAK,CAAE,CAAA;aAEd;QAEF,CAAC;QAED,IAAI,MAAM;YAET,MAAM,MAAM,GAAG,IAAI,GAAG,EAAU,CAAA;YAEhC,MAAM,KAAK,GAAG,CAAE,IAAW,EAAG,EAAE;gBAE/B,IAAI,MAAM,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,OAAM;gBAE/B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAEvC,IAAI,IAAI,EAAG;oBACV,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI;wBAAG,KAAK,CAAE,GAAG,CAAE,CAAA;iBACvC;gBAED,MAAM,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACnB,CAAC,CAAA;YAED,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;gBAC/B,KAAK,CAAE,IAAI,CAAE,CAAA;aACb;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAED,IAAI,KAAK;YAER,MAAM,KAAK,GAAG,EAAY,CAAA;YAC1B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;gBAE/B,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,IAAI;oBAAG,SAAQ;gBAC9C,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aAElB;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,KAAK,CAAE,MAAgD;YAEtD,MAAM,IAAI,GAAG,IAAI,GAAG,EAAkB,CAAA;YACtC,MAAM,KAAK,GAAG,CAAE,IAAU,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;gBAExC,IAAI,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,MAAM,CAAE,KAAK,EAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAG,CAAE,CAAE,CAAA;;oBACtE,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;gBAE5B,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,IAAI,EAAE,IAAI,EAAE;oBAAG,KAAK,CAAE,GAAG,EAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YAErF,CAAC,CAAA;YACD,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK;gBAAG,KAAK,CAAE,IAAI,CAAE,CAAA;YAE7C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QAC9B,CAAC;QAED,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QAC9B,CAAC;QAED,WAAW,CAAE,MAAgD;YAE5D,MAAM,MAAM,GAAG,EAAc,CAAA;YAC7B,KAAK,MAAM,CAAE,IAAI,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,OAAO,EAAE,EAAG;gBAE9D,IAAI,MAAM,CAAE,KAAK,CAAE;oBAAG,MAAM,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;;oBAC7C,MAAM,CAAE,KAAK,CAAE,GAAG,CAAE,IAAI,CAAE,CAAA;aAE/B;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAED,IAAI,eAAe;YAClB,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QACpC,CAAC;QAED,IAAI,eAAe;YAClB,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QACpC,CAAC;KAED;IAlNY,YAAU,aAkNtB,CAAA;AAEF,CAAC,EAtNS,CAAC,KAAD,CAAC,QAsNV;;;;ACtND,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAE,IAAuB;QAEvD,MAAM,KAAK,GAAG,IAAI,UAAU,EAA2B,CAAA;QAEvD,SAAS,KAAK,CAAE,GAAkB;YAEjC,IAAI,MAAM,IAAI,GAAG,EAAG;gBAEnB,MAAM,KAAK,GAAG,GAAuC,CAAA;gBACrD,IAAI;oBACH,KAAK,CAAC,IAAI,EAAE,CAAA;iBACZ;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,MAAM,IAAI,KAAK;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAC/C;gBAED,KAAK,MAAM,CAAE,KAAK,EAAE,GAAG,CAAE,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAG;oBACvD,KAAK,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAE,CAAA;oBAC7B,KAAK,CAAE,GAAG,CAAE,CAAA;iBACZ;aAED;QAEF,CAAC;QACD,KAAK,CAAE,IAAI,CAAE,CAAA;QAEb,OAAO,KAAK,CAAA;IACb,CAAC;IA1Be,iBAAe,kBA0B9B,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAgB;QAEnE,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG;gBAE5B,IAAI,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;gBAExB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,KAAK,CAAE,CAAA;iBAClC;gBAED,IAAI,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;aAE1B;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG;gBAEjC,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;iBAC1B;gBAED,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;aAEzB;iBAAM;gBAEN,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAA;gBAElB,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;aAEzB;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;YAC3B,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAE,CAAA;SACvB;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IA3Ce,2BAAyB,4BA2CxC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,kEAAkE,CAAA;IAEnF,SAAgB,eAAe,CAAE,GAAW;QAE3C,MAAM,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC5B,IAAI,IAAI;YAAG,GAAG,GAAG,CAAC,GAAG,CAAA;QAErB,IAAI,KAAK,GAAG,IAAI,GAAG,CAAE,CAAE,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,CAAE,CAAA;QAC5C,GAAG,MAAM,CAAC,CAAA;QAEV,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,OAAO,GAAG,EAAG;YAEZ,KAAK,IAAI,CAAC,IAAI,CAAC,CAAA;YACf,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,MAAK;YAEhB,KAAK,GAAG,GAAG,GAAG,OAAO,CAAA;YACrB,GAAG,MAAM,CAAC,CAAA;SAEV;QAED,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;QAExB,OAAO,GAAG,CAAA;IACX,CAAC;IAzBe,iBAAe,kBAyB9B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAqGV;AArGD,WAAU,CAAC;IAEV,SAAgB,4BAA4B,CAAW,IAAgB;QAEtE,IAAI,GAAG,GAAG,CAAC,CAAA;QACX,IAAI,SAAgC,CAAA;QACpC,IAAI,UAAU,GAAG,CAAC,CAAA;QAClB,IAAI,QAAQ,GAAG,CAAC,CAAA;QAChB,IAAI,QAAQ,GAAG,EAAE,CAAA;QACjB,IAAI,IAAI,GAAG,EAAc,CAAA;QAEzB,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAChD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAEhD,SAAS,UAAU,CAAE,IAAe;YACnC,IAAI,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE;gBAAG,OAAO,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAG,CAAA;YACvE,MAAM,KAAK,GAAG,YAAY,CAAC,IAAI,CAAA;YAC/B,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,KAAK,CAAE,CAAA;YACnC,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,SAAS,SAAS;YACjB,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAG,OAAM;YACzB,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAA;YAChC,IAAI,GAAG,EAAE,CAAA;YACT,GAAG,GAAG,CAAC,CAAA;YACP,QAAQ,GAAG,CAAC,CAAA;QACb,CAAC;QAED,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,SAAS,MAAM;gBACd,GAAG,IAAI,MAAM,CAAA;YACd,CAAC;YAED,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ;gBAAG,SAAS,EAAE,CAAA;YAElD,IAAI,SAAS,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,KAAK,CAAC,EAAG;gBAE1C,MAAM,KAAK,GAAG,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAErC,IAAI,CAAC,IAAI,CACR,eAAe,CAAE,GAAG,GAAG,QAAQ,CAAE;oBACjC,eAAe,CAAE,KAAK,GAAG,UAAU,CAAE;oBACrC,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE;oBAC1D,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE,CAC1D,CAAA;gBAED,QAAQ,GAAG,GAAG,CAAA;gBACd,SAAS,GAAG,IAAI,CAAC,IAAI,CAAA;gBACrB,UAAU,GAAG,KAAK,CAAA;aAElB;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG;gBAE5B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,CAAE,CAAA;iBAC/B;gBAED,IAAI,MAAM;oBAAG,SAAS,EAAE,CAAA;aAExB;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG;gBAEjC,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;iBAC1B;gBAED,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;aAEzB;iBAAM;gBAEN,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;gBAEzB,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;aAEzB;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;YAC3B,KAAK,CAAE,GAAG,EAAE,CAAC,EAAE,KAAK,CAAE,CAAA;SACtB;QACD,SAAS,EAAE,CAAA;QAEX,MAAM,GAAG,GAAG;YACX,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAE,GAAI,YAAY,CAAC,IAAI,EAAE,CAAE;YACpC,cAAc,EAAE,CAAE,GAAI,YAAY,CAAC,MAAM,EAAE,CAAE;YAC7C,QAAQ;SACR,CAAA;QAED,OAAO,GAAG,CAAA;IAEX,CAAC;IAjGe,8BAA4B,+BAiG3C,CAAA;AAEF,CAAC,EArGS,CAAC,KAAD,CAAC,QAqGV;;;;ACrGD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,SAAgB,gCAAgC,CAAW,IAAgB,EAAE,IAAkB;QAE9F,MAAM,IAAI,GAAG,IAAI,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;QACnD,MAAM,GAAG,GAAG,IAAI,CAAC,4BAA4B,CAAE,IAAI,CAAE,CAAA;QACrD,GAAG,CAAC,QAAQ,GAAG,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAA;QAElC,IAAI,GAAG,GAAG,IAAI,CAAA;QAEd,MAAM,OAAO,GAAG,yBAA0B,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAG,EAAE,CAAA;QAE7F,IAAI,IAAI,KAAK,IAAI;YAAG,GAAG,IAAI,0BAA2B,OAAQ,EAAE,CAAA;;YAC3D,GAAG,IAAI,0BAA2B,OAAQ,KAAK,CAAA;QAEpD,OAAO,GAAG,CAAA;IAEX,CAAC;IAfe,kCAAgC,mCAe/C,CAAA;IAED,SAAgB,mCAAmC,CAAW,IAAgB;QAC7E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;IAC3D,CAAC;IAFe,qCAAmC,sCAElD,CAAA;IAED,SAAgB,oCAAoC,CAAW,IAAgB;QAC9E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;IAC5D,CAAC;IAFe,sCAAoC,uCAEnD,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CA+OV;AA/OD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAAW,EAAc;QAE7D,SAAS,QAAQ,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACnE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,KAAK,CAAC,MAAM,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EACjE,EAAoB,CAAC,MAAM,CAC5B,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAAC;wBACrC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;4BACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;4BAClC,GAAI,CAAE,SAAS,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;yBACrF,CAAE;qBACH,CAAE,CACH,CACD;oBACD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,KAAK,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YAChE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;gBACtC,GAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,MAAM,CAAE,QAAQ,EAC1D,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAChC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;wBACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;wBAClC,GAAI,CAAE,SAAS,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;qBACpD,CAAE,CACH,CACD,CAAE;gBACH,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;aACxC,CAAA;QACF,CAAC;QAED,SAAS,MAAM,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACjE,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7E,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,OAAO,CAAE,IAAa,EAAE,WAAoB,EAAE,WAAoB,EAAE,KAAc;YAC1F,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;oBACrB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,OAAO,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,IAAI,CAAC;YAEvB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YAEpB,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,UAAU,EAAE,QAAQ,CAAE,WAAW,CAAE;YACnC,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,MAAM,EAAE,QAAQ,CAAE,OAAO,CAAE;YAC3B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,MAAM,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,KAAK,CAAE;YAExB,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAE/B,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,cAAc,EAAE,QAAQ,CAAE,GAAG,EAAE,cAAc,EAAE,GAAG,CAAE;YAEpD,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YAEtC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAElC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,KAAK,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE;YAC7B,GAAG,EAAE,KAAK,CAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YAEjC,IAAI,EAAE,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAC9B,IAAI,EAAE,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAE3B,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBAC1D,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,MAAM,CAAE,GAAG,EAAE,KAAK,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACtD,OAAO,MAAM,CAAE,EAAE,EAAE,IAAI,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAC9B,OAAO,EAAE,MAAM,CAAE,QAAQ,EAAE,KAAK,CAAE;YAClC,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAE9B,GAAG,EAAE,MAAM,CAAE,EAAE,EAAE,KAAK,CAAE;YACxB,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,MAAM,EAAE,MAAM,CAAE,EAAE,EAAE,QAAQ,CAAE;YAC9B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAE5B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,SAAS,EAAE,MAAM,CAAE,QAAQ,EAAE,MAAM,CAAE;YACrC,UAAU,EAAE,OAAO,CAAE,WAAW,CAAE;YAClC,WAAW,EAAE,OAAO,CAAE,YAAY,CAAE;YACpC,OAAO,EAAE,OAAO,CAAE,iBAAiB,CAAE;YACrC,QAAQ,EAAE,OAAO,CAAE,kBAAkB,CAAE;YAEvC,OAAO,EAAE,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE;YACjC,SAAS,EAAE,QAAQ,CAAE,UAAU,EAAE,EAAE,EAAE,GAAG,CAAE;YAE1C,IAAI,EAAE,OAAO,CAAE,IAAI,EAAE,GAAG,EAAE,MAAM,CAAE;YAClC,IAAI,EAAE,OAAO,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,CAAE;YAEjC,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACrD,OAAO;wBACX,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE;wBAC1B,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;qBAClD,CAAA;YACF,CAAC;YAED,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,QAAQ,EAAE,OAAO,CAAE,UAAU,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,EAAE;YACjB,SAAS,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC1B,YAAY,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC7B,aAAa,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC9B,SAAS,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBAC5B,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;gBACjB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;gBAC3D,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;aACjB;YAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,OAAO;oBACN,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;wBACrB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;wBACjB,GAAM,EAAoB,CAAC,MAAM,CAAE,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE;4BAC5D,IAAI,GAAG,CAAC,IAAI,EAAG;gCACd,OAAO;oCACN,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE;oCAChB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;oCAClC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE;iCACf,CAAA;6BACD;iCAAM;gCACN,OAAO;oCACN,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;iCACzD,CAAA;6BACD;wBACF,CAAC,CAAE,CAAE;wBACL,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;qBACjB,CAAE;iBACH,CAAA;YACF,CAAC;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAGpB,IAAI,CAAC,KAAK,CAAC,IAAI;oBAAG,OAAO;wBACxB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE;qBAC5C,CAAA;gBAGD,IAAI,oBAAoB,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAO;wBACpD,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBAExB,CAAA;gBAGD,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE;oBAAG,OAAO;wBAC1E,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAA;gBAED,SAAS,CAAE,IAAI,WAAW,CAAE,iBAAiB,CAAE,CAAE,CAAA;YAElD,CAAC;SAED,CAAC,CAAE,CAAA;IAEL,CAAC;IA3Oe,uBAAqB,wBA2OpC,CAAA;AAEF,CAAC,EA/OS,CAAC,KAAD,CAAC,QA+OV;;;;AC/OD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,kBAAkB,CAAI,KAAQ;QAC7C,OAAO,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAA;IAC7C,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CA4UV;AA5UD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAS,UAAU,CAAE,IAAgB;QACpC,OAAO,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAA;IAC9E,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB;QACjC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAA;IAC7B,CAAC;IAED,SAAS,SAAS,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAEhD,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtC,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAE9C,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtE,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAID,MAAM,gBAAgB,GAAG,EAAE,CAAC,sBAAsB,CAAC;;;;;;;EAOlD,EAAE,kBAAkB,CAAE,CAAA;IAEvB,SAAS,UAAU,CAElB,GAIC,EACD,IAAgB;QAEhB,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,GAAG,CAAA;QACtC,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAE5C,MAAM,QAAQ,GAAG,GAAE,EAAE;YACpB,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gBACzB,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,UAAU,CAAE;gBAChD,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;wBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;yBACxB,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE;yBACxB,CAAE;qBACH,CAAE;oBACH,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;iBACjB,CAAE;aACH,CAAE,CAAA;QACJ,CAAC,CAAA;QAED,IAAI,IAAI;YAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;QAEpC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAU;YAE9B,GAAG,EAAE,CAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE;gBAC/B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEtC,OAAO,gBAAgB,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,MAAM,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,GACtD,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAE;iBAC/B,CAAC,CAAA;YACH,CAAC;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC;gBACb,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAE;iBAC9B,CAAE;aACH;YAED,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC;gBACd,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE;iBAC7B,CAAE;aACH;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE;YAEhB,GAAG,EAAE,CAAE,GAAG,EAAE,EAAE,CAAC;gBACd,GAAG,CAAC,MAAM,CAAE,KAAK,EAAE;oBAClB,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;wBACjB,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAE;wBAClD,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;4BACjB,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,IAAI,CAAE;yBACrC,CAAE;wBACH,GAAG,CAAC,MAAM,CAAE,KAAK,CAAE;qBACnB,CAAC;iBACF,CAAE;aACH;YAED,GAAG,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;gBAE7B,GAAG,CAAC,MAAM,CAAC,KAAK,EACf,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAErB,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;wBAAG,OAAO,KAAK,CAAC,IAAI,CAAC,CAAE,KAAK,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAA;oBACrE,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;oBACnD,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;wBACzB,KAAK,CAAC,IAAI,CAAE,UAAU,CAAE;wBACxB,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK;4BAC3B,CAAC,CAAC,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;gCACrB,SAAS,CAAE,KAAK,CAAE;gCAClB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;6BACtB,CAAE;4BACH,CAAC,CAAC,KAAK,CAAC,IAAI,CAAW,IAAI,EAAE,EAAC,GAAI,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;qBAC7F,CAAE,CAAA;gBAEJ,CAAC,CAAE,CAAC,MAAM,CAAE,IAAI,CAAC,kBAAkB,CAAE,CACrC;aAED;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;oBAAG,OAAO;wBAClC,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACzC,CAAA;gBAED,IAAI,SAAS,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,EAAG;oBAElC,IAAI,CAAC,IAAI;wBAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;oBAErC,MAAM,SAAS,GAAG,EAAkB,CAAA;oBAEpC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG;wBAE/B,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;4BAAG,SAAQ;wBAEhC,MAAM,KAAK,GAAG,OAAO,CAAE,IAAI,CAAE,CAAA;wBAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACzB,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG;4BACvB,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,SAAS,CAAE,IAAI,CAAE;oCACjB,GAAI,gBAAgB,CAAC,IAAI,CAAC;wCACzB,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAE,CAAE,CAAE;qCACtE,CAAC;iCACF,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;6BAAM,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAG;4BAE/B,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;4BAEvB,OAAO,CAAC,IAAI,CACX,EAAE,CAAC,MAAM,CAAE,GAAG,EAAE;gCACf,EAAE,CAAC,IAAI,CAAE,OAAO,CAAE,EAAE,CAAE,CAAE;gCACxB,SAAS,CAAE,EAAE,CAAE;gCACf,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oCACnB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;wCACtB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4CAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4CACrB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;6CACjB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;4CACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;6CAClB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;yCACf,CAAE;qCACH,CAAE;iCACH,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;6BAAM;4BAEN,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,OAAO,CAAE,IAAI,CAAE;oCACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC;iCACrC,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;qBAED;oBAED,OAAO;wBACN,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;4BACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;4BACrB,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE;gCACpB,KAAK,CAAC,MAAM,CAAE,MAAM,CAAE;gCACtB,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;iCACjB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;iCACxB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;6BAC7D,CAAE;yBACH,CAAE;wBACH,GAAI,SAAS;wBACb,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;qBACrB,CAAA;iBAED;gBAED,OAAO,CAAE,KAAK,CAAE,CAAA;YAEjB,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAC,IAAI,CACX,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;YACjB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;YACjB,SAAS,CAAE,IAAI,CAAE;YACjB,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;gBACnB,GAAI,IAAI,CAAC,CAAC,CAAC;oBACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,IAAI,CAAC,MAAM,CAAE,OAAO,EAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,WAAW,CAAE;yBAC1B,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;4BACtB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;yBACrB,CAAE;qBACH,CAAE;iBACH,CAAC,CAAC,CAAC,EAAE;gBACN,GAAI,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;gBACtB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE;aACxC,CAAE;SACH,CAAE,CACH,CAAA;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IAED,SAAgB,qBAAqB,CAAW,KAAiB;QAEhE,KAAK,GAAG,uBAAuB,CAAE,KAAK,CAAE,CAAA;QAExC,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,IAAI,EAAG;YAEhC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;YACvD,MAAM,MAAM,GAAG,EAAkB,CAAA;YACjC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAClC,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAA;YAEtC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG;gBAC1B,IAAI;oBACH,UAAU,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;iBAClC;gBAAC,OAAO,CAAM,EAAE;oBAChB,CAAC,CAAC,OAAO,IAAI,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBAC/B,gBAAgB,CAAC,CAAC,CAAC,CAAA;iBACnB;aACD;YAED,WAAW,CAAC,IAAI,CACf,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;gBAClB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;wBACnB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAE;iBACH,CAAE;gBACH,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;oBACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE;oBAC1B,MAAM,CAAC,MAAM,CAAE,SAAS,EAAE;wBACzB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,GAAG,CAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;gCACpB,MAAM,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE;6BAC1B,CAAC;yBACF,CAAE;qBACH,CAAE;oBACH,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE,OAAO,CAAE;iBAC7B,CAAE;aACH,CAAE,EACH,GAAI,MAAM,CACV,CAAA;SAED;QAED,OAAO,KAAK,CAAC,IAAI,CAAC;YACjB,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,WAAW,CAAE;SAChC,CAAC,CAAA;IAEH,CAAC;IArDe,uBAAqB,wBAqDpC,CAAA;AACF,CAAC,EA5US,CAAC,KAAD,CAAC,QA4UV;;;;AC5UD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,SAAgB,YAAY,KAAK,CAAC;IAAlB,cAAY,eAAM,CAAA;AAEnC,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,IAAI;QACH,YAAY,EAAE,CAAA;KACd;IAAC,OAAO,KAAK,EAAG;QAChB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;KACtB;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAqbV;AArbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqbb;IArbW,WAAA,EAAE;QAEb,MAAa,YAAa,SAAQ,CAAC,CAAC,YAAY;YAE/C,YAAY,CAAE,IAAc;gBAC3B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAChG,CAAC;YAED,cAAc,CAAE,IAAc;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAChG,CAAC;YAED,SAAS,CAAE,IAAc;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAC5F,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,IAAK,IAAI;oBAAG,IAAI,CAAC,eAAe,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAC/C,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YACvC,CAAC;YAGD,KAAK;gBACJ,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACpD,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACnD,GAAI,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACjD,CAAA;YACF,CAAC;YAGD,IAAI,CAAE,IAAa;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,IAAI,EAAE,CAAA;YACnE,CAAC;YAGD,WAAW,CAAE,IAAa;gBACzB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,WAAW,EAAE,CAAA;YAC5E,CAAC;YAGD,UAAU,CAAE,IAAa;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,EAAE,IAAI,CAAE,IAAI,+CAA+C,CAAA;YAC5G,CAAC;YAGD,SAAS,CAAE,IAAa;gBACvB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,WAAW,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,SAAS,EAAE,CAAA;YAC7E,CAAC;YAGD,YAAY;gBAEX,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC1D,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAElC,OAAO;;;qBAGY,MAAO;gBACZ,IAAI,CAAC,SAAS,EAAG;4BACL,IAAK,gBAAiB,KAAM;;;IAGrD,CAAA;YACF,CAAC;YAGD,cAAc;gBACb,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;gBACvB,IAAI,CAAC,YAAY,EAAE,CAAA;gBACnB,IAAI,CAAC,YAAY,EAAE,CAAA;gBACnB,OAAO,KAAK,CAAC,cAAc,EAAE,CAAA;YAC9B,CAAC;YAGD,aAAa;gBAEZ,MAAM,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAEjC,IAAI;oBACH,GAAG,CAAC,WAAW,CAAC,CAAC,QAAQ,EAAE,CAAA;oBAC3B,OAAO,eAAe,CAAE,GAAG,CAAC,WAAW,CAAC,CAAC,YAAY,CAAC,CAAE,CAAA;iBACxD;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,MAAM,IAAI,KAAK;wBAAG,OAAO,gBAAgB,CAAE,IAAI,OAAO,CAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAE,CAAA;oBACzG,gBAAgB,CAAE,IAAI,KAAK,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE,CAAA;iBAC9C;YAEF,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,eAAe,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAE,CAAA;YACzE,CAAC;YAED,kBAAkB;gBACjB,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YACxD,CAAC;YAED,eAAe,CAAE,IAAa;gBAC7B,OAAO,cAAc,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAClD,CAAC;YAGD,OAAO;gBACN,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC9D,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBACzC,MAAM,MAAM,GAAG,wGAAwG,CAAA;gBACvH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,GAAG,GAAG,CAAE,CAAA;gBAC1D,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;gBACrD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,IAAiB;gBAEtB,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,OAAO,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;gBAElF,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAC5C,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,CAAE,CACvC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAET,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,MAAM;gBACL,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC1B,OAAO,GAAG,CAAC,KAAK,CAAC;oBAChB,GAAI,GAAG,CAAC,IAAI;oBACZ,IAAI,CAAC,IAAI,EAAE;iBACX,CAAC,CAAA;YACH,CAAC;YAGD,IAAI,CAAE,IAAa;gBAElB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;gBAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAC9B,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,IAAa;gBAElB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAE,CAAA;gBAEvD,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;gBAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE;iBACnB,CAAC,CACF,CAAA;gBAED,OAAO,IAAI,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;YACpC,CAAC;YAGD,SAAS;gBAER,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,mCAAmC,CACtD,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAC3B,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAC3B,IAAI,CAAC,IAAI,CAAC,CAAE,IAAI,CAAE,CAAC,CACnB,CACD,CACD,CAAA;gBAED,OAAO;;QAED,IAAI,CAAC,IAAI,EAAG,MAAO,IAAK;QACxB,IAAI,CAAC,IAAI,EAAG,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;OACrE,IAAI,CAAC,oBAAoB,EAAG;0BACT,IAAI,CAAC,IAAI,EAAG,OAAQ,IAAI,CAAC,UAAU,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE;IACxG,CAAA;YACF,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YAC1D,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAE,CAAA;YAChD,CAAC;YAGD,SAAS,CAAE,SAAiB,EAAE,IAAa;gBAC1C,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,SAAS,CAAE,CAAA;oBACxC,IAAI,CAAC,SAAS,CAAE,SAAS,EAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;oBAC3D,OAAO,IAAI,CAAA;iBACX;gBACD,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,GAAG,CAAE,SAAS,CAAE,EAAE,IAAI,IAAI,EAAE,CAAA;YAClE,CAAC;YAGD,SAAS,CAAE,IAAY;gBAEtB,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBACzB,MAAM,GAAG,GAAG,IAAI,GAAG,EAAwB,CAAA;gBAE3C,MAAM,GAAG,GAAG,CAAE,IAAgB,EAAE,EAAE;oBACjC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAClE,GAAG,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACtB,CAAC,CAAA;gBAED,MAAM,OAAO,GAAG,CAAE,EAAU,EAAE,EAAE;oBAE/B,MAAM,GAAG,GAAG,GAAG,CAAC,MAAM,CAAE,EAAE,EAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAC1C,IAAI,CAAC,GAAG;wBAAG,OAAM;oBAEjB,OAAO,CAAE,GAAG,CAAC,IAAI,CAAE,CAAA;oBAEnB,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI;wBAAG,GAAG,CAAE,IAAI,CAAE,CAAA;gBAE1C,CAAC,CAAA;gBAED,OAAO,CAAE,IAAI,CAAE,CAAA;gBAEf,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,QAAQ,CAAE,IAAY;gBACrB,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBACzB,OAAO,GAAG,CAAC,IAAI,CAAE,CAAE,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,MAAM,EAAE,CAAE,CAAC,OAAO,EAAE,CAAE,CAAA;YACpE,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACpC,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,MAAM,CAClC,eAAe,CACd,IAAI,CAAC,WAAW,EAAE,EAClB,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,CACrB,CACD,CAAA;YACF,CAAC;YAGD,SAAS,CAAE,SAAiB;gBAC3B,OAAO,SAAS,CAAA;YACjB,CAAC;YAGD,KAAK;gBACJ,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAC9C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAClE,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACzB,CAAC,CAAE,CAAA;gBACH,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,cAAc;gBAEb,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAEhC,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC5B,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,KAAK,CAAE,CAAA;YAErD,CAAC;YAED,QAAQ;gBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAChC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CACV,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oBACnB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;iBACrB,CAAE,EACH,IAAI,EACJ,KAAK,CACL,CACD,CAAA;gBAED,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAEvB,CAAC;YAGD,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACpD,CAAA;YACF,CAAC;YAGD,UAAU,CAAE,EAAU;gBACrB,MAAM,IAAI,GAAG,EAAE,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;gBAC1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBACvC,GAAG,CAAC,IAAI,GAAG,CAAE,IAAa,EAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAC5D,GAAG,CAAC,IAAI,GAAG,CAAE,IAAU,EAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACzD,GAAG,CAAC,QAAQ,GAAG,CAAE,KAAU,EAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;gBACvD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,UAAU,GAAG,CAAE,EAAO,EAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACrD,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,SAAS,CAAE,SAAiB,EAAE,IAAiB;gBAE9C,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,SAAS,CAAE,IAAI,SAAS,CAAA;gBAErD,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAE,CAAA;oBAC1D,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;YACvD,CAAC;YAGD,kBAAkB,CAAE,IAAa;gBAChC,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,cAAc,EAAE,CAAC,CAAA;gBACnE,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;oBACrD,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,KAAK,KAAK,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC1E,OAAO,KAAK,CAAA;iBACZ;gBAED,MAAM,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;gBAC7C,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;gBACpE,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe,CAAE,SAAiB,EAAE,IAAa;gBAChD,MAAM,GAAG,GAAG,KAAK,SAAS,IAAI,CAAA;gBAC9B,MAAM,CAAC,MAAM,GAAG,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAEhF,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,OAAO,WAAW,CAAC,IAAI,EAAE,IAAI,WAAW,SAAS,CAAC,WAAW,EAAE,YAAY,CAAA;iBAC3E;gBAED,MAAM,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,SAAS,EAAE,MAAM,CAAC,CAAA;gBAClG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;gBACpB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGD,iBAAiB,CAAE,IAAa;gBAC/B,MAAM,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;gBAEzD,IAAI,CAAC,SAAS;oBAAE,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;gBAE5C,OAAO,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAC7C,CAAC;YAGD,oBAAoB;gBACnB,MAAM,IAAI,GAAG,IAAI,KAAK,EAAU,CAAA;gBAEhC,MAAM,GAAG,GAAG,CAAC,SAAiB,EAAE,GAAY,EAAE,IAAa,EAAE,EAAE;oBAC9D,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI;wBAAE,OAAM;oBACzB,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,KAAK,SAAS,IAAI,CAAC;wBACjD,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,OAAQ,IAAI,CAAC,IAAI,EAAG,iBAAkB,SAAU,MAAM,CAAC,CAAA;gBAC/F,CAAC,CAAA;gBAED,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAA;gBAElF,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACvB,CAAC;YAGD,cAAc,CAAE,SAAiB,EAAE,IAAa;gBAC/C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;gBACrB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAA;gBACxC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;gBAC1C,MAAM,WAAW,GAAG,KAAK,CAAC,KAAK,EAAE,CAAA;gBACjC,MAAM,SAAS,GAAG,KAAK,CAAC,GAAG,EAAE,CAAA;gBAE7B,MAAM,GAAG,GAAG,KAAK,SAAS,IAAI,CAAA;gBAC9B,MAAM,CAAC,MAAM,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAE3E,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAA;gBAChD,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAA;gBACpD,MAAM,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBACrF,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,OAAO,OAAO,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,GAAG,SAAS,cAAc,CAAC,EAAE,GAAG,SAAS,KAAK,MAAM,GAAG,CAAC,IAAI,GAAG,SAAS,KAAK,MAAM,YAAY,CAAA;iBACxI;gBAED,MAAM,GAAG,GAAG,CAAC,WAAW,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,SAAS,EAAE,MAAM,CAAC,CAAA;gBAC1H,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;gBACnB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGD,gBAAgB,CAAE,IAAa;gBAC9B,MAAM,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;gBAEzD,IAAI,CAAC,SAAS;oBAAE,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;gBAE3C,OAAO,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAC5C,CAAC;YAED,gBAAgB;gBACf,OAAO,KAAK,CAAC,gBAAgB,EAAE,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAE,CAAC,CAAA;YACpG,CAAC;YAGD,gBAAgB;gBACf,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAA;YAC9C,CAAC;YAGD,gBAAgB;gBACf,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,WAAW,CAAA;gBACxH,OAAO;oBACN,GAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC3C,IAAI,CAAC,WAAW,EAAE;iBAClB,CAAA;YACF,CAAC;SACD;QA9ZA;YADE,QAAQ;iDAST;QAGD;YADE,QAAQ;gDAGT;QAGD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;qDAGT;QAGD;YADE,QAAQ;wDAgBT;QAGD;YADE,QAAQ;0DAMT;QAGD;YADE,QAAQ;yDAaT;QAGD;YADE,QAAQ;wDAGT;QAWD;YADE,QAAQ;mDAQT;QAGD;YADE,QAAQ;gDAUT;QAGD;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;gDAWT;QAGD;YADE,QAAQ;gDAeT;QAGD;YADE,QAAQ;qDAoBT;QAGD;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,YAAY;qDAQb;QAGD;YADE,YAAY;qDAyBb;QAGD;YADE,YAAY;oDAIb;QAOD;YADE,QAAQ;yDAQT;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,QAAQ;iDAOT;QAGD;YADE,QAAQ;0DAST;QAsBD;YADE,QAAQ;0DAMT;QAGD;YADC,YAAY;sDAYZ;QAGD;YADE,YAAY;qDAWb;QAGD;YADE,QAAQ;8DAYT;QAGD;YADE,YAAY;2DAYb;QAGD;YADE,QAAQ;6DAOT;QAGD;YADE,QAAQ;gEAaT;QAGD;YADE,YAAY;0DAqBb;QAGD;YADE,QAAQ;4DAOT;QAOD;YADE,WAAW;4DAGZ;QAGD;YADE,QAAQ;4DAOT;QAjbW,eAAY,eAkbxB,CAAA;IACF,CAAC,EArbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqbb;AAAD,CAAC,EArbS,CAAC,KAAD,CAAC,QAqbV;;;;ACrbD,IAAU,CAAC,CA+GV;AA/GD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Gb;IA/GW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAExC,iBAAiB,CAAE,YAAY,EAAE;YAEhC,IAAI,EAAE;gBAEL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,MAAM,EAAE,CAAC;iBACT;gBAED,IAAI,EAAE;oBACL,OAAO,EAAE,CAAC;iBACV;aAED;YAED,SAAS,EAAE;gBACV,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,OAAO,EAAE,MAAM;aACf;YAED,eAAe,EAAE;gBAChB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,KAAK,EAAE,GAAG,CAAE,GAAG,CAAC;aAChB;YAED,WAAW,EAAE;gBACZ,UAAU,EAAE,MAAM;aAClB;YAED,MAAM,EAAE;gBACP,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;YAED,KAAK,EAAE;gBACN,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;YAED,cAAc,EAAE;gBACf,OAAO,EAAE;oBACR,GAAG,EAAE,QAAQ,CAAC,KAAK;oBACnB,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;aACD;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,MAAM,EAAE;oBACP,IAAI,EAAE;wBACL,IAAI,EAAE,CAAC;qBACP;iBACD;aACD;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;iBAChB;gBACD,IAAI,EAAE;oBACL,aAAa,EAAE,KAAK;iBACpB;aACD;YAED,gBAAgB,EAAE;gBACjB,KAAK,EAAE,MAAM;aACb;YAED,gBAAgB,EAAE;gBACjB,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;oBAChB,MAAM,EAAE,CAAC;oBACT,IAAI,EAAE,KAAK;iBACX;gBACD,QAAQ,EAAE,GAAG,CAAE,EAAE,CAAE;gBACnB,MAAM,EAAE,CAAC;gBACT,GAAG,EAAE;oBACJ,MAAM,EAAE,CAAE;4BACT,CAAC,EAAE,CAAC;4BACJ,CAAC,EAAE,CAAC;4BACJ,IAAI,EAAE,CAAC;4BACP,MAAM,EAAE,EAAE,CAAE,CAAC,CAAE;4BACf,KAAK,EAAE,UAAU,CAAC,IAAI;yBACtB,CAAE;iBACH;aACD;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;oBAChB,MAAM,EAAE,CAAC;oBACT,IAAI,EAAE,CAAC;iBACP;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/GW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Gb;AAAD,CAAC,EA/GS,CAAC,KAAD,CAAC,QA+GV;;","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n",null,null,"namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n",null,"namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return this[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '()'\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\tif( typeof obj !== 'object' && typeof obj !== 'function' ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\tif( typeof obj === 'object' && $mol_dev_format_head in obj ) {\n\t\t\treturn obj[ $mol_dev_format_head ]()\n\t\t}\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '()'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t$mol_dev_format_shade( cursor + ' ' ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\t// if( existen && sub instanceof $mol_wire_task ) {\n\t\t\t\t// \t$mol_fail( new Error( `$mol_wire_task detects nonidempotency\\n${existen}` ) )\n\t\t\t\t// }\n\t\t\t\t\n\t\t\t\treturn new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }(#)`, task, host, args )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n",null,null,"namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst id = `${ prefix }.${ task.name }(${ $mol_key( key ) })`\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( id )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( id, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete((this as any)[ Symbol.toStringTag ] )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n",null,"interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , length )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message}${this}` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail(`Begin value '${begin}' out of range ${this}`)\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail(`End value '${end}' out of range ${this}`)\n\t\t\tif (end < begin) this.$.$mol_fail(`End value '${end}' can't be less than begin value ${this}`)\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tconst current = $mol_wire_auto()\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host[ key ]\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: Host[ key ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( ()=> {\n\t\t\tel!.innerHTML = '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t\tel = null\n\t\t\ttimer = null\n\t\t} )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'url'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_filter = 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit< any >,\n\t\t\tmid: $mol_style_unit< any >,\n\t\t\tmax: $mol_style_unit< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tconst { vary } = $mol_style_func\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport const $mol_theme = {\n\t\tback: vary('--mol_theme_back'),\n\t\thover: vary('--mol_theme_hover'),\n\t\tcard: vary('--mol_theme_card'),\n\t\tcurrent: vary('--mol_theme_current'),\n\t\tspecial: vary('--mol_theme_special'),\n\t\ttext: vary('--mol_theme_text'),\n\t\tcontrol: vary('--mol_theme_control'),\n\t\tshade: vary('--mol_theme_shade'),\n\t\tline: vary('--mol_theme_line'),\n\t\tfocus: vary('--mol_theme_focus'),\n\t\tfield: vary('--mol_theme_field'),\n\t\timage: vary('--mol_theme_image'),\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_satur: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme] {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n}\\n:where([mol_theme]) {\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 20% ), calc( 55% + 45% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, calc( 40% - 40% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 54% + 46% * var(--mol_theme_luma) ), .25 );\\n\\t\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 50%, 1 );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, calc( 55% - 10% * var(--mol_theme_luma) ) );\\n\\t\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n}\\n\\n[mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 40% );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 60%, 30% );\\n\\t--mol_theme_current: hsl( var(--mol_theme_hue), 100%, 20% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_current\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% + 30% * var(--mol_theme_luma) ) );\\n}\\n\\n[mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 50% );\\n\\t--mol_theme_hover: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 35% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: black;\\n}\\n\"\n) }","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = {\n\t\tblock: vary( '--mol_gap_block' ) ,\n\t\ttext: vary( '--mol_gap_text' ),\n\t\tround: vary( '--mol_gap_round' ),\n\t\tspace: vary( '--mol_gap_space' ),\n\t\tblur: vary( '--mol_gap_blur' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next || $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : error.name || error.constructor.name } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'end' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\n\t\t\tconst node = next || ( ( $mol_owning_get( this ) as $mol_wire_fiber ).host as $mol_view )!.dom_node()\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.addEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ] ,\n\t\t\t\t\t{ passive : false } as any ,\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn node\n\t\t}\n\n\t\tattr_static() : { [ key : string ] : string|number|boolean } {\n\t\t\treturn {}\n\t\t}\n\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n",null,null,null,null,"namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'flex',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 1px;\\n\\theight: 1rem;\\n\\tbackground: var(--mol_theme_special);\\n\\tborder-radius: var(--mol_gap_round);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n",null,null,null,null,"interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\tconst prop_name = src.type\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\texport class $hyoo_studio_component extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tsource(next?: string) {\n\t\t\treturn next ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttree(next?: $mol_tree2_empty) {\n\t\t\tconst source = this.source( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\n\t\t@ $mol_mem\n\t\tname( next?: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tbase.struct( next, base.kids )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_names() {\n\t\t\treturn this.$.$mol_view_tree2_class_props( this.tree() ).map( tree => this.$.$mol_view_tree2_prop_split( tree ).name.text() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprops_tree() {\n\t\t\treturn this.tree().list( this.$.$mol_view_tree2_class_props( this.tree() ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_fullname( name: string ) {\n\t\t\tif (name.indexOf('*') + name.indexOf('?') + name.indexOf('!') > -3) return name\n\n\t\t\tfor (const tree of this.props_tree().kids) {\n\n\t\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\tconst meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? { name: '', key: '', next: '' }\n\n\t\t\t\tif (meta.name === name) return `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t}\n\n\t\t\treturn ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_tree( name: string, next?: $mol_tree2 | null ) {\n\t\t\tconst sign = this.prop_fullname(name)\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_tree().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_add( name: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( name, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tname,\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_drop( name: string ) {\n\t\t\tthis.prop_tree( name , null )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproperty( name: string ) {\n\t\t\treturn $hyoo_studio_property.make({\n\t\t\t\tname: $mol_const(name),\n\t\t\t\ttree: next => this.prop_tree( name, next )!,\n\t\t\t\tcomponent: $mol_const(this),\n\t\t\t})\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t\tpadding: $mol_gap.block ,\n\t\t},\n\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n",null,"namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-within': {\n\t\t\toutline: 'none',\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t}\n\t\t},\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = {\n\t\thover: vary( '--mol_layer_hover' ),\n\t\tfocus: vary( '--mol_layer_focus' ),\n\t\tspeck: vary( '--mol_layer_speck' ),\n\t\tfloat: vary( '--mol_layer_float' ),\n\t\tpopup: vary( '--mol_layer_popup' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tthis.status([ error ])\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\t// case $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\t// case $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise< infer Res2 >\n\t\t\t\t\t? ( ... args: Args )=> Res2\n\t\t\t\t\t: Host\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> Promise< infer Res >\n\t\t\t\t? ( ... args: Args )=> Res\n\t\t\t\t: Host[ key ]\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_huggingface_run(\n\t\tthis: $,\n\t\tspace: string,\n\t\tmethod: string | number,\n\t\t... data: readonly any[]\n\t) {\n\t\twhile( true ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( typeof method === 'number' ) {\n\t\t\t\t\treturn $mol_wire_sync( this ).$mol_huggingface_ws( space, method, ... data )\n\t\t\t\t} else {\n\t\t\t\t\treturn this.$mol_huggingface_rest( space, method, ... data )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( error instanceof Error && error.message === `Queue full` ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\texport function $mol_huggingface_rest(\n\t\tspace: string,\n\t\tmethod: string,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst uri = `https://${space}.hf.space/run/${method}`\n\t\tconst response = $mol_fetch.json( uri, {\n\t\t\tmethod: 'post',\n\t\t\theaders: { \"Content-Type\": \"application/json\" },\n\t\t\tbody: JSON.stringify({ data }),\n\t\t} ) as any\n\t\t\n\t\tif( 'error' in response ) {\n\t\t\t$mol_fail( new Error( response.error ?? 'Unknown API error' ) )\n\t\t}\n\t\t\n\t\treturn response.data as readonly any[]\n\t\t\n\t}\n\t\n\texport function $mol_huggingface_ws(\n\t\tspace: string,\n\t\tfn_index: number,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst session_hash = $mol_guid()\n\t\tconst socket = new WebSocket( `wss://${space}.hf.space/queue/join` )\n\t\t\n\t\tconst promise = new Promise< readonly any[] >( ( done, fail )=> {\n\t\t\t\n\t\t\tsocket.onclose = event => {\n\t\t\t\tif( event.reason ) fail( new Error( event.reason ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onerror = event => {\n\t\t\t\tfail( new Error( `Socket error` ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onmessage = event => {\n\t\t\t\t\n\t\t\t\tconst message = JSON.parse( event.data )\n\t\t\t\tswitch( message.msg ) {\n\t\t\t\t\t\n\t\t\t\t\tcase 'send_hash':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'estimation': return\n\t\t\t\t\t\n\t\t\t\t\tcase 'queue_full':\n\t\t\t\t\t\tfail( new Error( `Queue full` ) )\n\t\t\t\t\n\t\t\t\t\tcase 'send_data':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index, data })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'process_starts': return\n\t\t\t\t\n\t\t\t\t\tcase 'process_completed':\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( message.success ) {\n\t\t\t\t\t\t\treturn done( message.output.data )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\t\tnew Error( message.output.error ?? `Unknown API error` )\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\tnew Error( `Unknown message type: ${ message.msg }` )\n\t\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> socket.close()\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $hyoo_lingua_translate( this: $, lang: string, text: string ) {\n\t\t\n\t\tif( !text.trim() ) return ''\n\t\t\n\t\tconst cache_key = `$hyoo_lingua_translate(${ JSON.stringify(lang) },${ JSON.stringify(text) })`\n\t\tconst cached = this.$mol_state_local.value( cache_key )\n\t\tif( cached ) return String( cached )\n\t\t\n\t\tconst translated = this.$mol_huggingface_run( 'hyoo-translate', 0, lang, text )[0] as string\n\t\treturn this.$mol_state_local.value( cache_key, translated )!\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= selection_watcher\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\tel.value = this.value_changed( el.value )\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: .5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\talign-items: flex-start;\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 1;\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[.*?\\].*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri ).replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?\\)\\./, '' ).replace( /[()]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_github_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_github_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_github_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class( func: Function ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_change extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_css3 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_javascript extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next?: Element ) {\n\t\t\tconst node = this.Sub().dom_node( next )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t$mol_dom_render_events( node , this.event() )\n\t\t\t\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_string\n\t\t * \tvalue? <=> filter_pattern?\n\t\t * \thint @ \\Filter..\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_select_Filter_hint' )\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_icon_arrow_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey && !event.ctrlKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_type extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /\n\t\t * \t<= Value\n\t\t * \t<= Take_put_hack_icon\n\t\t * \t<= Take_hack_icon\n\t\t * \t<= Alias_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Take_put_hack_icon(),\n\t\t\t\tthis.Take_hack_icon(),\n\t\t\t\tthis.Alias_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\tObj_bubble_content() {\n\t\t\treturn this.Object_select().bubble_content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_select $mol_select\n\t\t * \thint @ \\Class\n\t\t * \talign_hor \\right\n\t\t * \tvalue? <=> selected_class?\n\t\t * \toptions <= class_list\n\t\t * \tTrigger_icon null\n\t\t * \tbubble_content => Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_type_Object_select_hint' )\n\t\t\tobj.align_hor = () => \"right\"\n\t\t\tobj.value = (next?: any) => this.selected_class(next)\n\t\t\tobj.options = () => this.class_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_select_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_select_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_type_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type_display \\\n\t\t * ```\n\t\t */\n\t\ttype_display() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_paragraph title <= type_display\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.type_display()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_icon $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_icon $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_icon $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswitch_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * unit_options *\n\t\t * \tnull \\null\n\t\t * \tboolean_false \\false\n\t\t * \tboolean_true \\true\n\t\t * \tnumber_nan \\NaN\n\t\t * ```\n\t\t */\n\t\tunit_options() {\n\t\t\treturn {\n\t\t\t\tnull: \"null\",\n\t\t\t\tboolean_false: \"false\",\n\t\t\t\tboolean_true: \"true\",\n\t\t\t\tnumber_nan: \"NaN\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= unit_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.unit_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number_options *\n\t\t * \tnumber \\number\n\t\t * \tnumber_infinity_negative \\-Infinity\n\t\t * \tnumber_infinity_positive \\+Infinity\n\t\t * ```\n\t\t */\n\t\tnumber_options() {\n\t\t\treturn {\n\t\t\t\tnumber: \"number\",\n\t\t\t\tnumber_infinity_negative: \"-Infinity\",\n\t\t\t\tnumber_infinity_positive: \"+Infinity\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= number_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.number_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options *\n\t\t * ```\n\t\t */\n\t\tother_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= other_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.other_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_items_type $mol_textarea value? <=> list_items_type?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_items_type() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.list_items_type(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_obj_select null\n\t\t * ```\n\t\t */\n\t\tshow_obj_select() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_option $mol_check\n\t\t * \ttitle \\object\n\t\t * \tclick <= show_obj_select\n\t\t * \tchecked? <= obj_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_option() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.title = () => \"object\"\n\t\t\tobj.click = () => this.show_obj_select()\n\t\t\tobj.checked = (next?: any) => this.obj_checked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options_group /\n\t\t * \t<= Other_options\n\t\t * \t<= List_items_type\n\t\t * \t<= Object_option\n\t\t * ```\n\t\t */\n\t\tother_options_group() {\n\t\t\treturn [\n\t\t\t\tthis.Other_options(),\n\t\t\t\tthis.List_items_type(),\n\t\t\t\tthis.Object_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options_group $mol_view sub <= other_options_group\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options_group() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.other_options_group()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_option $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_option $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_option $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_option_label* /\n\t\t * \t<= Take_put_hack_option\n\t\t * \t<= Take_hack_option\n\t\t * \t<= Alias_option\n\t\t * ```\n\t\t */\n\t\tbind_option_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Take_put_hack_option(),\n\t\t\t\tthis.Take_hack_option(),\n\t\t\t\tthis.Alias_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_options *\n\t\t * ```\n\t\t */\n\t\tbind_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bind_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toption_label* <= bind_option_label*\n\t\t * \toptions <= bind_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBind_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.option_label = (id: any) => this.bind_option_label(id)\n\t\t\tobj.options = () => this.bind_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Drop\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_button_minor\n\t\t * \tstyle * color \\red\n\t\t * \tclick? <=> drop?\n\t\t * \tsub /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_view sub / <= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Unit_options\n\t\t * \t<= Number_options\n\t\t * \t<= Other_options_group\n\t\t * \t<= Bind_options\n\t\t * \t<= Control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Unit_options(),\n\t\t\t\tthis.Number_options(),\n\t\t\t\tthis.Other_options_group(),\n\t\t\t\tthis.Bind_options(),\n\t\t\t\tthis.Control()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected_class? \\$mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselected_class(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $.$$ {\n\n\texport class $hyoo_studio_type extends $.$hyoo_studio_type {\n\n\t\tbelong_to(): 'prop' | 'subprop' | 'list' | 'dict' | string {\n\t\t\treturn 'prop'\n\t\t}\n\n\t\tbind_options(): Partial<{ bind: '<=>', get: '<=', put: '=>' }> {\n\t\t\tswitch (this.belong_to()) {\n\t\t\t\tcase 'prop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'subprop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'list': return { get: '<='}\n\t\t\t\tcase 'dict': return { get: '<='}\n\t\t\t\tdefault: return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t}\n\t\t}\n\n\t\tother_options(): Partial<{ text: 'text', dict: 'dict', list: 'list' }> {\n\t\t\treturn { \n\t\t\t\ttext: 'text', dict: 'dict', \n\t\t\t\t...(this.list_type_showed() ? {} : {list: 'list'}) \n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tother_options_group(){\n\t\t\treturn [ \n\t\t\t\tthis.Other_options(),\n\t\t\t\t...(this.list_type_showed() ? [this.List_items_type()] : []),\n\t\t\t\t...(this.belong_to() === 'prop'? [this.Object_option()] : []),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlist_type_showed() {\n\t\t\treturn this.type() === 'list' ? true : false\n\t\t}\n\n\t\tswitch_type(next?: string) {\n\t\t\treturn this.type(next)\n\t\t}\n\n\t\tdrop() {\n\t\t\tthis.type('')\n\t\t}\n\n\t\tbubble_content() {\n\t\t\treturn this.obj_select_showed()? this.Obj_bubble_content() : super.bubble_content()\n\t\t}\n\n\t\tobj_checked( next?: any ): boolean {\n\t\t\treturn this.type() === 'object'? true : false\n\t\t}\n\n\t\tbind_option_label(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_option() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_option() ]\n\t\t\t\tcase 'put': return [ this.Alias_option() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\tbind_option_label_display(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_icon() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_icon() ]\n\t\t\t\tcase 'put': return [ this.Alias_icon() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\ttrigger_content(){\n\t\t\tconst type = this.type()\n\n\t\t\tconst bind_option = this.bind_options()[type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>]\n\n\t\t\treturn bind_option ? \n\t\t\t\tthis.bind_option_label_display(type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>) : \n\t\t\t\t[ this.Value() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype_display(): string {\n\t\t\tconst type = this.type()\n\n\t\t\tif (type === 'list') { \n\t\t\t\treturn `${this.list_items_type() === 'any'? '': this.list_items_type()} list` \n\t\t\t}\n\t\t\tif (type === 'object') { return this.selected_class() }\n\t\t\tif (this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]) \n\t\t\t\treturn this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]\n\t\t\tif (this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]) \n\t\t\t\treturn this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]\n\t\t\tif (this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>]) \n\t\t\t\treturn this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>] || ''\n\n\t\t\treturn ''\n\t\t}\n\n\n\n\t\t@ $mol_mem\n\t\ttype( next? : string ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tswitch( next ) {\n\t\t\t\t\tcase '' : this.tree(null); break\n\t\t\t\t\tcase 'null' : this.tree( this.tree().struct('null') ); break\n\t\t\t\t\tcase 'boolean_true' : this.tree( this.tree().struct('true') ); break\n\t\t\t\t\tcase 'boolean_false' : this.tree( this.tree().struct('false') ); break\n\t\t\t\t\tcase 'number': this.tree( this.tree().struct('0') ); break\n\t\t\t\t\tcase 'number_nan': this.tree( this.tree().struct('+NaN') ); break\n\t\t\t\t\tcase 'number_infinity_negative': this.tree( this.tree().struct('-Infinity') ); break\n\t\t\t\t\tcase 'number_infinity_positive': this.tree( this.tree().struct('+Infinity') ); break\n\t\t\t\t\tcase 'text': this.tree( this.tree().data('') ); break\n\t\t\t\t\tcase 'list': this.tree( this.tree().struct( '/' ) ); break\n\t\t\t\t\tcase 'dict': this.tree( this.tree().struct( '*' ) ); break\n\t\t\t\t\tcase 'object': this.tree( this.tree().struct( '$mol_view', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'bind': this.tree( this.tree().struct( '<=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'get': this.tree( this.tree().struct( '<=', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'put': this.tree( this.tree().struct( '=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tdefault : $mol_fail( new TypeError( `Unsupported type: ${ next }` ) )\n\t\t\t\t}\n\n\t\t\t\tthis.showed(false)\n\t\t\t}\n\n\t\t\treturn $hyoo_studio_type_value(this.tree())\n\t\t}\n\n\t\tshow_obj_select() {\n\t\t\tthis.obj_select_showed(true)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselected_class(next?: string) {\n\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.showed(false)\n\t\t\t\treturn this.tree(this.tree().struct( next )).type\n\t\t\t}\n\t\t\t\n\t\t\treturn this.tree()?.type\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: string) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item type mustn't have any space chars` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst from_tree = this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( '/' + next, this.tree().kids )\n\t\t\t).type.slice( 1 )\n\n\t\t\tconst focused = this.List_items_type().focused()\n\n\t\t\treturn (from_tree) || (focused? '' : 'any')\n\t\t}\n\n\t}\n\n\texport function $hyoo_studio_type_value(val: $mol_tree2_empty) {\n\t\tif( !val ) return ''\n\n\t\tif (val.type === '+NaN') return 'number_nan'\n\t\tif (val.type === '+Infinity') return 'number_infinity_positive'\n\t\tif (val.type === '-Infinity') return 'number_infinity_negative'\n\n\t\tconst type = $$.$mol_view_tree2_value_type( val )\n\n\t\tif (type === 'null') return 'null'\n\t\tif (type === 'bool') return val.type === 'true' ? 'boolean_true' : 'boolean_false'\n\t\tif (type === 'number') return 'number'\n\t\tif (type === 'locale' ) return 'text'\n\t\tif (type === 'string') return 'text'\n\t\tif (type === 'get' ) return 'get'\n\t\tif (type === 'put' ) return 'put'\n\t\tif (type === 'bind') return 'bind'\n\t\t\n\t\treturn type\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { px } = $mol_style_unit\n\n\t$mol_style_define( $.$hyoo_studio_type, {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t},\n\n\t\tOptions_content: {\n\t\t\tpadding: $mol_gap.space,\n\t\t},\n\n\t\tOther_options: {\n\t\t\tflex: 'none',\n\t\t},\n\n\t\tValue: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_put_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tAlias_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tList_items_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tView: {\n\t\t\t\tRows: {\n\t\t\t\t\tflexDirection: 'row',\n\t\t\t\t\t'::after': {\n\t\t\t\t\t\tcontent: '\"[]\"',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\n\t\tControl: {\n\t\t\tborderTop: 'solid 1px var(--mol_theme_line)',\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound $hyoo_studio_value_bound\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_bound()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $hyoo_studio_value_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dict $hyoo_studio_value_dict\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDict() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_dict()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $hyoo_studio_value_object\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_object()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $hyoo_studio_value_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number $hyoo_studio_value_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_number()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit $hyoo_studio_value_unit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_unit()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools /\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_studio_value_unit extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Self\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Self()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type?\n\t\t * ```\n\t\t */\n\t\ttype(next?: any) {\n\t\t\treturn this.Type().type(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $hyoo_studio_type\n\t\t * \ttree? <=> tree?\n\t\t * \ttype? => type?\n\t\t * \tbelong_to <= belong_to\n\t\t * \tclass_list <= class_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$hyoo_studio_type()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools / <= Type\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * visible_tools <= tools\n\t\t * ```\n\t\t */\n\t\tvisible_tools() {\n\t\t\treturn this.tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= visible_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.visible_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_view sub <= self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value extends $.$hyoo_studio_value {\n\t\t\n\t\t@ $mol_mem\n\t\tSub() {\n\n\t\t\tlet obj = this.Unit()\n\n\t\t\tswitch( this.$.$hyoo_studio_type_value(this.tree()) ) {\n\t\t\t\tcase 'text': obj = this.String(); break;\n\t\t\t\tcase 'number': obj = this.Number(); break;\n\t\t\t\tcase 'bind': obj = this.Bound(); break;\n\t\t\t\tcase 'object': obj = this.Object(); break;\n\t\t\t\tcase 'get': obj = this.Bound(); break;\n\t\t\t\tcase 'put': obj = this.Bound(); break;\n\t\t\t\tcase 'list': obj = this.List(); break;\n\t\t\t\tcase 'dict': obj = this.Dict(); break;\n\t\t\t}\n\n\t\t\tobj.hide_tools = () => this.hide_tools()\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => this.head()\n\n\t\t\treturn obj\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_tools(): readonly any[] {\n\t\t\treturn this.Sub().tools()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype(): string {\n\t\t\treturn this.Sub().Type().type()\n\t\t}\n\t\t\n\t}\n\n\n\texport class $hyoo_studio_value_unit extends $.$hyoo_studio_value_unit {\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools() {\n\t\t\treturn this.hide_tools() ? [] : this.tools()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_bound extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Bound_prop_name\n\t\t * \t<= Bound_prop_expand\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Bound_prop_name(),\n\t\t\t\tthis.Bound_prop_expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_prop_name? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_prop_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name_list /string\n\t\t * ```\n\t\t */\n\t\tprop_name_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_name $mol_select\n\t\t * \thint @ \\Bound Property\n\t\t * \tvalue? <=> bound_prop_name?\n\t\t * \toptions <= prop_name_list\n\t\t * \tTrigger_icon null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_name() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_bound_Bound_prop_name_hint' )\n\t\t\tobj.value = (next?: any) => this.bound_prop_name(next)\n\t\t\tobj.options = () => this.prop_name_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_expand $mol_check_expand checked? <=> bound_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_expand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.bound_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_bound extends $.$hyoo_studio_value_bound {\n\t\t\n\t\t@ $mol_mem\n\t\tguid() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself() {\n\t\t\treturn this.bound_expanded() ? [ this.Opened_bound_prop() ] : super.self()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\treturn this.Opened_bound_prop().expanded(\n\t\t\t\tnext !== undefined ? \n\t\t\t\t\tnext : \n\t\t\t\t\tundefined\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tOpened_bound_prop() {\n\t\t\tconst prop = this.Bound_prop( this.bound_prop_name() + ':' + this.guid() )\n\t\t\tprop.trigger_sub = () => []\n\t\t\tprop.label_sub = () => [\n\t\t\t\t...this.head(), this.Value_tools(), this.Bound_prop_name(), this.Bound_prop_expand(), prop.Prop_tools()\n\t\t\t]\n\t\t\treturn prop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbound_prop_name( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.$.$mol_view_tree2_prop_split( val.kids[ 0 ] ).name.text() || '...'\n\t\t\t}\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tval.insert( val.struct( next ), null )\n\t\t\t)\n\t\t\t\n\t\t\treturn next || '...'\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_bound, {\n\n\t\tBound_prop_name: {\n\t\t\tOption_label: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\t\t\tMenu: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\tright: $mol_gap.block,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: {\n\t\t\t\tjustifyContent: 'center',\n\t\t\t}\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_list extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= List_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.List_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= List_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.List_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_value*0 $hyoo_studio_value\n\t\t * \ttree? <=> list_value*?\n\t\t * \tbelong_to \\list\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList_value(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.list_value(id, next)\n\t\t\tobj.belong_to = () => \"list\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= List_value*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.List_value(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_item_add $mol_button_minor\n\t\t * \thint @ \\Add Item\n\t\t * \tsub / <= List_add_icon\n\t\t * \tclick? <=> list_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_list_List_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.list_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_list extends $.$hyoo_studio_value_list {\n\t\t\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.List_value( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree( tree.insert( next, index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn tree.kids[ index ]\n\t\t}\n\t\t\n\t\tlist_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_list, {\n\n\t\tList_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tmargin: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_dict extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= Key_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Key_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Key_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Key_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_key*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_key(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_name* $mol_textarea value? <=> item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.item_key(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\dict\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Item_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"dict\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Item_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_view sub /\n\t\t * \t<= Item_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dict_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdict_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_item_add $mol_button_minor\n\t\t * \thint @ \\Add Key\n\t\t * \tsub / <= Key_add_icon\n\t\t * \tclick? <=> dict_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_dict_Key_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Key_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.dict_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_dict extends $.$hyoo_studio_value_dict {\n\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.Item( i ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\titem_key( index: number, next?: string ) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item key mustn't have any space chars` ) )\n\t\t\t}\n\n\t\t\tlet tree = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( tree.struct( next, tree.kids[ index ].kids ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ].type\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( next && tree.kids[ index ].clone( [ next ] ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ]?.kids[ 0 ]\n\t\t}\n\n\t\tdict_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct('key', [tree.struct('null')]),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_dict, {\n\n\t\tKey_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tItem_name: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_wrench extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_wrench_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_object extends $hyoo_studio_value_dict {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Over_prop_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Over_prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub /\n\t\t * \t<= Over_prop_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Over_prop_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_add_icon $mol_icon_wrench_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_wrench_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_add? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tover_prop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_options /string\n\t\t * ```\n\t\t */\n\t\tover_prop_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_add $mol_select\n\t\t * \thint @ \\Add Override\n\t\t * \talign_hor \\left\n\t\t * \tTrigger_icon <= Over_add_icon\n\t\t * \tvalue? <=> over_prop_add?\n\t\t * \toptions <= over_prop_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_prop_add() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_object_Over_prop_add_hint' )\n\t\t\tobj.align_hor = () => \"left\"\n\t\t\tobj.Trigger_icon = () => this.Over_add_icon()\n\t\t\tobj.value = (next?: any) => this.over_prop_add(next)\n\t\t\tobj.options = () => this.over_prop_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_name* $mol_paragraph title <= item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOver_prop_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.item_key(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\subprop\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Over_prop_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"subprop\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Over_prop_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_object extends $.$hyoo_studio_value_object {\n\n\t\tover_prop_add( next: string ) {\n\t\t\t\n\t\t\tif( !next ) return ''\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.clone( [\n\t\t\t\t\t...tree.kids,\n\t\t\t\t\ttree.struct( next, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t] )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tover_prop_options() {\n\t\t\treturn this.props_of( this.tree().type ).kids.map( prop => prop.type )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_object, {\n\n\t\tOver_prop_name: {\n\t\t\talignSelf: 'center',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_translate extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_string extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Str\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Str()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Locale\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Locale()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * str? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Str $mol_textarea value? <=> str?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.str(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale_icon $mol_icon_translate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_translate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * locale? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlocale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale $mol_check_icon\n\t\t * \thint @ \\Multilingual\n\t\t * \tIcon <= Locale_icon\n\t\t * \tchecked? <=> locale?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_string_Locale_hint' )\n\t\t\tobj.Icon = () => this.Locale_icon()\n\t\t\tobj.checked = (next?: any) => this.locale(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_string extends $.$hyoo_studio_value_string {\n\n\t\t@ $mol_mem\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\n\t\t\tif (next !== undefined){\n\t\t\t\tthis.tree( val.type == '@' ? val.struct( '@', [ val.data(next) ] ) : val.data(next) )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn val.text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlocale( next?: boolean ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) return '@' === val.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tnext\n\t\t\t\t\t? val.struct( '@', [\n\t\t\t\t\t\tval.data( val.text() || val.type )\n\t\t\t\t\t] )\n\t\t\t\t\t: val.data( val.text() || val.type )\n\t\t\t)\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools(){\n\t\t\treturn this.belong_to() === 'prop'? [] : [ this.Type() ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_string, {\n\t\t\n\t\tpadding: {\n\t\t\tright: $mol_gap.space,\n\t\t},\n\n\t\tValue_tools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tStr: {\n\t\t\tmaxWidth: rem(40),\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_studio_value_number extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Numb\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Numb()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnumb(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_number value? <=> numb?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.numb(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_number extends $.$hyoo_studio_value_number {\n\n\t\t@ $mol_mem\n\t\tnumb( next?: number ) {\n\t\t\t\n\t\t\treturn Number( this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( String( next ) )\n\t\t\t).type )\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_number, {\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tString: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_prop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sign? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsign(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander_title $mol_paragraph title <= name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander_title() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_sub /\n\t\t * \t<= Expander_title\n\t\t * \t<= Trigger_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander_title(),\n\t\t\t\tthis.Trigger_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon\n\t\t * ```\n\t\t */\n\t\tTrigger_icon() {\n\t\t\treturn this.Trigger().Icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tIcon => Trigger_icon\n\t\t * \tsub <= trigger_sub\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.sub = () => this.trigger_sub()\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Prop_tools\n\t\t * ```\n\t\t */\n\t\tlabel_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Prop_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_content $mol_view sub <= label_sub\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.label_sub()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub / <= Label_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Label_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.value_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_icon $mol_icon_key_change\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_change()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmultiple(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key $mol_check_icon\n\t\t * \thint @ \\Multiple values by key\n\t\t * \tIcon <= Key_icon\n\t\t * \tchecked? <=> multiple?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Key_hint' )\n\t\t\tobj.Icon = () => this.Key_icon()\n\t\t\tobj.checked = (next?: any) => this.multiple(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_atom_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_atom_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changeable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchangeable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_check_icon\n\t\t * \thint @ \\Changeable\n\t\t * \tIcon <= Next_icon\n\t\t * \tchecked? <=> changeable?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Next_hint' )\n\t\t\tobj.Icon = () => this.Next_icon()\n\t\t\tobj.checked = (next?: any) => this.changeable(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles_icon $mol_icon_language_css3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_css3()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * styles_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstyles_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles $mol_check_icon\n\t\t * \thint @ \\Styles\n\t\t * \tIcon <= Styles_icon\n\t\t * \tchecked? <=> styles_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Styles_hint' )\n\t\t\tobj.Icon = () => this.Styles_icon()\n\t\t\tobj.checked = (next?: any) => this.styles_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior_icon $mol_icon_language_javascript\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_javascript()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * behavior_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbehavior_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior $mol_check_icon\n\t\t * \thint @ \\Behavior\n\t\t * \tIcon <= Behavior_icon\n\t\t * \tchecked? <=> behavior_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Behavior_hint' )\n\t\t\tobj.Icon = () => this.Behavior_icon()\n\t\t\tobj.checked = (next?: any) => this.behavior_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tools /\n\t\t * \t<= Value_tools\n\t\t * \t<= Key\n\t\t * \t<= Next\n\t\t * \t<= Styles\n\t\t * \t<= Behavior\n\t\t * ```\n\t\t */\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t\tthis.Styles(),\n\t\t\t\tthis.Behavior()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_tools $mol_view sub <= prop_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.prop_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn this.Value().value_tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $hyoo_studio_value\n\t\t * \thide_tools true\n\t\t * \tvalue_tools => value_tools\n\t\t * \tbelong_to \\prop\n\t\t * \ttree? <=> value?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.hide_tools = () => true\n\t\t\tobj.belong_to = () => \"prop\"\n\t\t\tobj.tree = (next?: any) => this.value(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_content / <= Value\n\t\t * ```\n\t\t */\n\t\tprop_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \tLabel <= Label\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTools <= Prop_tools\n\t\t * \tcontent <= prop_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.Label = () => this.Label()\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Tools = () => this.Prop_tools()\n\t\t\tobj.content = () => this.prop_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_prop extends $.$hyoo_studio_prop {\n\n\t\t@ $mol_mem\n\t\tmultiple( next?: any ): boolean {\n\t\t\t\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, key: next ? '*' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn Boolean( sign_obj.key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangeable( next?: any ): boolean {\n\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, next: next ? '?' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn Boolean( sign_obj.next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstyles_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Styles' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'styles'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbehavior_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Behavior' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'behavior'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\t... this.Value().type() === 'object' ? [this.Styles()] : [],\n\t\t\t\tthis.Behavior(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t]\n\t\t}\n\t\t\n\t\tprop_content() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict':\n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn [ this.Value() ]\n\t\t\t\tdefault: \n\t\t\t\t\treturn []\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpandable() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict': \n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn true\n\t\t\t\tdefault: \n\t\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\n\t\t\t\n\t\t@ $mol_mem\n\t\texpanded(next?: boolean): boolean {\n\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tlet expanded: boolean | undefined = $mol_wire_probe( () => this.expanded() )\n\n\t\t\tconst type = this.Value().type()\n\n\t\t\tif ( !expanded ) {\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase 'object': \n\t\t\t\t\tcase 'list': \n\t\t\t\t\tcase 'dict': \n\t\t\t\t\t\treturn this.value().kids.length > 0 ? false : true\n\t\t\t\t\tcase 'text': \n\t\t\t\t\t\treturn this.value().text().length > 40 ? false : true\n\t\t\t\t\tcase 'null' :\n\t\t\t\t\tcase 'boolean_true' :\n\t\t\t\t\tcase 'boolean_false' :\n\t\t\t\t\tcase 'number' :\n\t\t\t\t\tcase 'number_nan' :\n\t\t\t\t\tcase 'number_infinity_negative' :\n\t\t\t\t\tcase 'number_infinity_positive' :\n\t\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\treturn expanded\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: $mol_tree2 ) {\n\n\t\t\tlet val = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tval = this.tree( next && val.clone( [ next ] ) )\n\t\t\t\tthis.expanded( true )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn val?.kids[ 0 ]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { px, rem, per } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_prop, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\t\tbackground: {\n\t\t\tcolor: $mol_theme.card,\n\t\t},\n\n\t\tValue: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tbottom: $mol_gap.space,\n\t\t\t\tleft: $mol_gap.space,\n\t\t\t},\n\t\t\tBound: {\n\t\t\t\tSelf: {\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tObject: {\n\t\t\tflexDirection: 'column',\n\t\t},\n\n\t\tExpander: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tLabel_content: {\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrigger: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tExpander_title: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\n\t\tProp_tools: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tleft: 'auto',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_card extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_card_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chart_bar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 70% , 85% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tfont-weight: bold;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graph_legends\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graph_legends()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tpadding: .5rem;\\n\\tmargin: .5rem;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 140\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 140\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 111\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\tthis.Dump(1).expand_all( event, blacklist )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '🡒', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\t\n\t\t\tif( blacklist.has( this.value() ) ) return\n\t\t\tblacklist.add( this.value() )\n\t\t\t\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event, blacklist )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $hyoo_studio_property extends $mol_object {\n\n\t\tname(): string {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\tcomponent(): $hyoo_studio_component {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\ttree(next?: $mol_tree2): $mol_tree2 {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\n\t\tas< Prop extends typeof $hyoo_studio_property >( Prop: Prop ) {\n\t\t\treturn Prop.make({\n\t\t\t\tname: () => this.name(),\n\t\t\t\ttree: next => this.tree(next)\n\t\t\t}) as InstanceType< Prop >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta( next?: {\n\t\t\treadonly name?: string;\n\t\t\treadonly key?: string;\n\t\t\treadonly next?: string;\n\t\t} ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\n\t\t\tlet meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) {\n\n\t\t\t\tif (next.name) {\n\t\t\t\t\tthis.name = ()=> next.name!\n\t\t\t\t\tthis.component().prop_drop( meta.name )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tmeta = {\n\t\t\t\t\t... meta,\n\t\t\t\t\t... next,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// const sign = $mol_view_tree2_prop_signature.generate( meta )!\n\t\t\t\tconst sign = `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t\tthis.tree( tree.struct( sign, tree.kids ) )\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn meta\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\t\n\t\t\treturn this.meta(\n\t\t\t\tnext === undefined\n\t\t\t\t? undefined\n\t\t\t\t: { name: next }\n\t\t\t).name\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tkey: next ? '*' : '',\n\t\t\t\t\t}\n\t\t\t\t).key\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnext( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tnext: next ? '?' : '',\n\t\t\t\t\t}\n\t\t\t\t).next\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\n\texport class $hyoo_studio_property_unit extends $hyoo_studio_property {\n\n\t\t\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_studio extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * comp $hyoo_studio_component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcomp() {\n\t\t\tconst obj = new this.$.$hyoo_studio_component()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page\n\t\t * ```\n\t\t */\n\t\tReadme_page() {\n\t\t\treturn this.Demo().Readme_page()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_app_demo\n\t\t * \tReadme_page => Readme_page\n\t\t * \tmeta_bundle_base <= pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.meta_bundle_base = () => this.pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Edit\n\t\t * \t<= Readme_page\n\t\t * \t<= Source_page\n\t\t * \t<= Preview\n\t\t * \t<= Inspect\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Readme_page(),\n\t\t\t\tthis.Source_page(),\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Inspect()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop* $hyoo_studio_prop\n\t\t * \tname <= prop_name*\n\t\t * \tsign? <=> prop_sign*?\n\t\t * \ttree? <=> prop_tree*?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_all\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProp(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\tobj.name = () => this.prop_name(id)\n\t\t\tobj.sign = (next?: any) => this.prop_sign(id, next)\n\t\t\tobj.tree = (next?: any) => this.prop_tree(id, next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/hyoo-ru/studio.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/studio.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_toggle_icon $mol_icon_card_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_card_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_open $mol_check_icon\n\t\t * \thint @ \\Show Editor\n\t\t * \tchecked? <=> code_show?\n\t\t * \tsub / <= Editor_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Code_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.code_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspector_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinspector_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_open_icon $mol_icon_chart_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chart_bar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspector_open $mol_check_icon\n\t\t * \thint @ \\Show Inspector\n\t\t * \tchecked? <=> inspector_show?\n\t\t * \tsub / <= Inspect_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspector_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Inspector_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.inspector_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Inspect_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open_icon $mol_icon_play_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open $mol_check_icon\n\t\t * \thint @ \\Show Preview\n\t\t * \tchecked? <=> preview_show?\n\t\t * \tsub / <= Preview_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.preview_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pack? \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpack(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://mol.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests / \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t\t\"https://mol.hyoo.ru\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack $mol_search\n\t\t * \tquery? <=> pack?\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.pack(next)\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack_field $mol_form_field\n\t\t * \tname @ \\Components Donor App\n\t\t * \tContent <= Pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Pack_field_name' )\n\t\t\tobj.Content = () => this.Pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tself(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_string\n\t\t * \thint \\$hyoo_studio_example\n\t\t * \tvalue? <=> self?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"$hyoo_studio_example\"\n\t\t\tobj.value = (next?: any) => this.self(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self_field $mol_form_field\n\t\t * \tname @ \\Component Name\n\t\t * \tContent <= Self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Self_field_name' )\n\t\t\tobj.Content = () => this.Self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_options /string\n\t\t * ```\n\t\t */\n\t\tbase_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_select\n\t\t * \tvalue? <=> base?\n\t\t * \toptions <= base_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.base(next)\n\t\t\tobj.options = () => this.base_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_toggle_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_open $mol_check_icon\n\t\t * \thint @ \\Readme\n\t\t * \tchecked? <=> readme_show?\n\t\t * \tsub / <= Readme_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Readme_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.readme_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Readme_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_content $mol_view sub /\n\t\t * \t<= Base\n\t\t * \t<= Readme_open\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Readme_open()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_field $mol_form_field\n\t\t * \tname @ \\Base Class\n\t\t * \tContent <= Base_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Base_field_name' )\n\t\t\tobj.Content = () => this.Base_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Classes $mol_view sub /\n\t\t * \t<= Self_field\n\t\t * \t<= Base_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClasses() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Self_field(),\n\t\t\t\tthis.Base_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_filter $mol_search\n\t\t * \thint @ \\Search property or Add one..\n\t\t * \tquery? <=> prop_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_filter_hint' )\n\t\t\tobj.query = (next?: any) => this.prop_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add $mol_button_minor\n\t\t * \thint @ \\Add this property\n\t\t * \tclick? <=> prop_add?\n\t\t * \tsub / <= Prop_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_add_hint' )\n\t\t\tobj.click = (next?: any) => this.prop_add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prop_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_controls /\n\t\t * \t<= Prop_filter\n\t\t * \t<= Prop_add\n\t\t * ```\n\t\t */\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\tthis.Prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props_controls $mol_view sub <= props_controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps_controls() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.props_controls()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props /$hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\tprops() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_studio_prop[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props $mol_list rows <= props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.props()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_list rows /\n\t\t * \t<= Classes\n\t\t * \t<= Props_controls\n\t\t * \t<= Props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Classes(),\n\t\t\t\tthis.Props_controls(),\n\t\t\t\tthis.Props()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_sections /\n\t\t * \t<= Pack_field\n\t\t * \t<= Config\n\t\t * ```\n\t\t */\n\t\tform_sections() {\n\t\t\treturn [\n\t\t\t\tthis.Pack_field(),\n\t\t\t\tthis.Config()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_form $mol_list rows <= form_sections\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.form_sections()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_page\n\t\t * \ttitle @ \\$mol Studio\n\t\t * \ttools /\n\t\t * \t\t<= Source_link\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Code_open\n\t\t * \t\t<= Inspector_open\n\t\t * \t\t<= Preview_open\n\t\t * \tbody / <= Edit_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Edit_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Code_open(),\n\t\t\t\tthis.Inspector_open(),\n\t\t\t\tthis.Preview_open()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Edit_form()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_name \\The property is editing: {prop_name}\n\t\t * ```\n\t\t */\n\t\tsource_prop_name() {\n\t\t\treturn \"The property is editing: {prop_name}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_name $mol_paragraph title <= source_prop_name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_name() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.source_prop_name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_exit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_prop_exit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_exit $mol_button_minor\n\t\t * \ttitle @ \\Show all\n\t\t * \tclick? <=> source_prop_exit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_exit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_prop_exit_title' )\n\t\t\tobj.click = (next?: any) => this.source_prop_exit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_switch $mol_view sub /\n\t\t * \t<= Source_prop_name\n\t\t * \t<= Source_prop_exit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_switch() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Source_prop_name(),\n\t\t\t\tthis.Source_prop_exit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * soure_type_current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsoure_type_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tree? \\$hyoo_studio_example $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_tree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$hyoo_studio_example $mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_textarea\n\t\t * \ttitle \\Composition\n\t\t * \thint \\$hyoo_studio_example $mol_view\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_tree?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Composition\"\n\t\t\tobj.hint = () => \"$hyoo_studio_example $mol_view\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_tree(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_css(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css_switch? <=> source_css?\n\t\t * ```\n\t\t */\n\t\tsource_css_switch(next?: any) {\n\t\t\treturn this.source_css(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_css $mol_textarea\n\t\t * \ttitle \\Styles\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_css_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_css() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Styles\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_css_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js? \\\n\t\t * \t\\class {self} extends $.{self} {\n\t\t * \t\\// Don't delete the first and last lines\n\t\t * \t\\// Don't delete auto-generated comments\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_js(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"class {self} extends $.{self} {\\n// Don't delete the first and last lines\\n// Don't delete auto-generated comments\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js_switch? <=> source_js?\n\t\t * ```\n\t\t */\n\t\tsource_js_switch(next?: any) {\n\t\t\treturn this.source_js(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_js $mol_textarea\n\t\t * \ttitle \\Behavior\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_js_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_js() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Behavior\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_js_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_type $mol_deck\n\t\t * \tcurrent? <=> soure_type_current?\n\t\t * \titems /\n\t\t * \t\t<= Source\n\t\t * \t\t<= Source_css\n\t\t * \t\t<= Source_js\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_type() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.current = (next?: any) => this.soure_type_current(next)\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Source_css(),\n\t\t\t\tthis.Source_js()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_page_body /\n\t\t * \t<= Source_prop_switch\n\t\t * \t<= Source_type\n\t\t * ```\n\t\t */\n\t\tsource_page_body() {\n\t\t\treturn [\n\t\t\t\tthis.Source_prop_switch(),\n\t\t\t\tthis.Source_type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page_list $mol_list rows <= source_page_body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.source_page_body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page $mol_page\n\t\t * \ttitle @ \\Raw Code\n\t\t * \tbody / <= Source_page_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_page_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_page_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_html \\\n\t\t * ```\n\t\t */\n\t\tpreview_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_window\n\t\t * ```\n\t\t */\n\t\tpreview_window() {\n\t\t\treturn this.Preview().window()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_frame\n\t\t * \ttitle @ \\Preview\n\t\t * \turi <= pack\n\t\t * \thtml <= preview_html\n\t\t * \twindow => preview_window\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_title' )\n\t\t\tobj.uri = () => this.pack()\n\t\t\tobj.html = () => this.preview_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_depth $mol_plot_bar\n\t\t * \ttitle @ \\Min Depth\n\t\t * \tseries_y <= inspect_stat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_depth() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_depth_title' )\n\t\t\tobj.series_y = () => this.inspect_stat()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_vert $mol_plot_ruler_vert title @ \\count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_vert() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_vert_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat_depth /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat_depth() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_hor $mol_plot_mark_hor\n\t\t * \ttitle @ \\depth\n\t\t * \tseries_x <= inspect_stat_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_hor_title' )\n\t\t\tobj.series_x = () => this.inspect_stat_depth()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross graphs / <= Inspect_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat $mol_chart graphs /\n\t\t * \t<= Inspect_depth\n\t\t * \t<= Inspect_stat_vert\n\t\t * \t<= Inspect_stat_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth(),\n\t\t\t\tthis.Inspect_stat_vert(),\n\t\t\t\tthis.Inspect_stat_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_graph null\n\t\t * ```\n\t\t */\n\t\tinspect_graph() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_graph $mol_dump_value value <= inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_graph() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.inspect_graph()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect $mol_page\n\t\t * \ttitle @ \\Inspect\n\t\t * \tbody /\n\t\t * \t\t<= Inspect_stat\n\t\t * \t\t<= Inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Inspect_stat(),\n\t\t\t\tthis.Inspect_graph()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name* \\default\n\t\t * ```\n\t\t */\n\t\tprop_name(id: any) {\n\t\t\treturn \"default\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_sign*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_sign(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tree*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_tree(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_all $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_all() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_graph< Node , Edge > {\n\t\t\n\t\tnodes = new Set< Node >()\n\t\t\n\t\tedges_out = new Map< Node , Map< Node , Edge > >()\n\t\tedges_in = new Map< Node , Map< Node , Edge > >()\n\t\t\n\t\tlink_out( from : Node , to : Node , edge : Edge ) {\n\t\t\t\n\t\t\tlet pair = this.edges_out.get( from )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_out.set( from , pair )\n\t\t\t\tthis.nodes.add( from )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( to , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tlink_in( to : Node , from : Node , edge : Edge ) {\n\n\t\t\tlet pair = this.edges_in.get( to )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_in.set( to , pair )\n\t\t\t\tthis.nodes.add( to )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( from , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tedge_out( from : Node , to : Node ) {\n\t\t\treturn this.edges_out.get( from )?.get( to ) ?? null\n\t\t}\n\t\t\n\t\tedge_in( to : Node , from : Node ) {\n\t\t\treturn this.edges_in.get( to )?.get( from ) ?? null\n\t\t}\n\t\t\n\t\tlink( from : Node , to : Node , edge : Edge ) {\n\t\t\tthis.link_out( from , to , edge )\n\t\t\tthis.link_in( to , from , edge )\n\t\t}\n\t\t\n\t\tunlink( from : Node , to : Node ) {\n\t\t\tthis.edges_in.get( to )?.delete( from )\n\t\t\tthis.edges_out.get( from )?.delete( to )\n\t\t}\n\t\t\n\t\tacyclic( get_weight : ( edge : Edge )=> number ) {\n\t\t\t\n\t\t\tconst checked = [] as Node[]\n\t\t\t\n\t\t\tfor( const start of this.nodes ) {\n\t\t\t\t\n\t\t\t\tconst path = [] as Node[]\n\t\t\t\t\n\t\t\t\tconst visit = ( from : Node ) : number => {\n\n\t\t\t\t\tif( checked.includes( from ) ) return Number.MAX_SAFE_INTEGER\n\n\t\t\t\t\tconst index = path.lastIndexOf( from )\n\t\t\t\t\tif( index > -1 ) {\n\n\t\t\t\t\t\tconst cycle = path.slice( index )\n\n\t\t\t\t\t\treturn cycle.reduce(\n\t\t\t\t\t\t\t( weight , node , index )=> Math.min(\n\t\t\t\t\t\t\t\tweight ,\n\t\t\t\t\t\t\t\tget_weight( this.edge_out( node , cycle[ ( index + 1 ) % cycle.length ] )! ) ,\n\t\t\t\t\t\t\t) ,\n\t\t\t\t\t\t\tNumber.MAX_SAFE_INTEGER ,\n\t\t\t\t\t\t)\n\n\t\t\t\t\t}\n\n\t\t\t\t\tpath.push( from )\n\n\t\t\t\t\tdive: try {\n\n\t\t\t\t\t\tconst deps = this.edges_out.get( from )\n\t\t\t\t\t\tif( !deps ) break dive\n\n\t\t\t\t\t\tfor( const [ to , edge ] of deps ) {\n\n\t\t\t\t\t\t\tif( to === from ) {\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst weight_out = get_weight( edge )\n\t\t\t\t\t\t\tconst min = visit( to )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( weight_out > min ) return min\n\t\t\t\t\t\t\tif( weight_out === min ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( path.length > 1 ) {\n\t\t\t\t\t\t\t\t\tconst enter = path[ path.length - 2 ]\n\t\t\t\t\t\t\t\t\tthis.link( enter , to , edge )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tpath.pop()\n\t\t\t\t\t}\n\n\t\t\t\t\tchecked.push( from )\n\n\t\t\t\t\treturn Number.MAX_SAFE_INTEGER\n\t\t\t\t}\n\n\t\t\t\tvisit( start )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tget sorted() {\n\n\t\t\tconst sorted = new Set< Node >()\n\t\t\t\n\t\t\tconst visit = ( node : Node ) => {\n\t\t\t\t\n\t\t\t\tif( sorted.has( node ) ) return\n\n\t\t\t\tconst deps = this.edges_out.get( node )\n\n\t\t\t\tif( deps ) {\n\t\t\t\t\tfor( const [dep] of deps ) visit( dep )\n\t\t\t\t}\n\n\t\t\t\tsorted.add( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\tvisit( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t\t\n\t\tget roots() {\n\t\t\t\n\t\t\tconst roots = [] as Node[]\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\t\n\t\t\t\tif( this.edges_in.get( node )?.size ) continue\n\t\t\t\troots.push( node )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn roots\n\t\t}\n\t\t\n\t\tdepth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst stat = new Map< Node, number >()\n\t\t\tconst visit = ( node: Node, depth = 0 )=> {\n\t\t\t\t\n\t\t\t\tif( stat.has( node ) ) stat.set( node, select( depth, stat.get( node )! ) )\n\t\t\t\telse stat.set( node, depth )\n\t\t\t\t\n\t\t\t\tfor( const kid of this.edges_out.get( node )?.keys() ?? [] ) visit( kid, depth + 1 )\n\t\t\t\t\n\t\t\t}\n\t\t\tfor( const root of this.roots ) visit( root )\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\tget depth_min() {\n\t\t\treturn this.depth( Math.min )\n\t\t}\n\t\t\n\t\tget depth_max() {\n\t\t\treturn this.depth( Math.max )\n\t\t}\n\t\t\n\t\tgroup_depth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst groups = [] as Node[][]\n\t\t\tfor( const [ node, depth ] of this.depth( select ).entries() ) {\n\t\t\t\t\n\t\t\t\tif( groups[ depth ] ) groups[ depth ].push( node )\n\t\t\t\telse groups[ depth ] = [ node ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn groups\n\t\t}\n\t\t\n\t\tget group_depth_min() {\n\t\t\treturn this.group_depth( Math.min )\n\t\t}\n\t\t\n\t\tget proup_depth_max() {\n\t\t\treturn this.group_depth( Math.max )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wire_graph( root: $mol_wire_pub_sub ) {\n\t\t\n\t\tconst graph = new $mol_graph< $mol_wire_pub, number >()\n\t\t\n\t\tfunction visit( sub: $mol_wire_pub ) {\n\t\t\t\n\t\t\tif( 'sync' in sub ) {\n\t\t\t\t\n\t\t\t\tconst fiber = sub as $mol_wire_fiber< any, any, any >\n\t\t\t\ttry {\n\t\t\t\t\tfiber.sync()\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( 'then' in error ) $mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const [ index, pub ] of fiber.pub_list.entries() ) {\n\t\t\t\t\tgraph.link( sub, pub, index )\n\t\t\t\t\tvisit( pub )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\tvisit( root )\n\t\t\n\t\treturn graph\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio extends $.$hyoo_studio {\n\t\t\n\t\tpreview_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\t\t\n\t\tinspector_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'inspect', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\tcode_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'raw', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\treadme_show( next?: boolean ) {\n\t\t\tif ( next ) this.readme_selected( this.base() )\n\t\t\treturn this.Demo().readme_page( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\t... this.readme_show() ? [ this.Readme_page() ] : [],\n\t\t\t\t... this.code_show() ? [ this.Source_page() ] : [],\n\t\t\t\t... this.inspector_show() ? [ this.Inspect() ] : [],\n\t\t\t\t... this.preview_show() ? [ this.Preview() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpack( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'pack', next ) ?? super.pack()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_tree( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source', next ) ?? super.source_tree()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_css', next ) ?? '/* Don\\'t delete auto-generated comments */\\n'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_js', next ) ?? super.source_js()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpreview_html() {\n\t\t\t\n\t\t\tconst self = this.self()\n\t\t\tconst script = new URL( 'web.js', this.pack() ).toString()\n\t\t\tconst theme = this.Theme().theme()\n\t\t\t\n\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_window() {\n\t\t\tthis.$.$mol_wait_rest()\n\t\t\tthis.preview_html()\n\t\t\tthis.preview_show()\n\t\t\treturn super.preview_window()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_graph() {\n\t\t\t\n\t\t\tconst win = this.preview_window()\n\t\t\t\n\t\t\ttry {\n\t\t\t\twin['$mol_view'].autobind()\n\t\t\t\treturn $mol_wire_graph( win['$mol_view']['autobind()'] )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( 'then' in error ) return $mol_fail_hidden( new Promise( ( done, fail )=> error.then( done, fail ) ) )\n\t\t\t\t$mol_fail_hidden( new Error( error.message ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_stat() {\n\t\t\treturn this.inspect_graph().group_depth_min.map( nodes => nodes.length )\n\t\t}\n\t\t\n\t\tinspect_stat_depth() {\n\t\t\treturn Object.keys( this.inspect_stat() ).map( Number )\n\t\t}\n\t\t\n\t\treadme_selected( next?: string ) {\n\t\t\treturn $mol_state_arg.value( 'demo', next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlibrary() {\n\t\t\tconst uri = new URL( 'web.view.tree', this.pack() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( uri )\n\t\t\tconst predef = '$mol_view $mol_object\\n\\tdom_name \\\\\\n\\tstyle *\\n\\tevent *\\n\\tfield *\\n\\tattr *\\n\\tsub /\\n\\ttitle \\\\\\n'\n\t\t\tconst tree = this.$.$mol_tree2_from_string( predef + str )\n\t\t\tconst norm = this.$.$mol_view_tree2_normalize( tree )\n\t\t\treturn norm\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttree( next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst source = this.source_tree( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tunited() {\n\t\t\tconst lib = this.library()\n\t\t\treturn lib.clone([\n\t\t\t\t... lib.kids,\n\t\t\t\tthis.tree(),\n\t\t\t])\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself( next?: string ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\t\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\t\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tself.struct( next )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn this.readme_selected( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tself_code() {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tconst code = this.$.$mol_tree2_text_to_string_mapped_js(\n\t\t\t\tthis.$.$mol_tree2_js_to_text(\n\t\t\t\t\tthis.$.$mol_view_tree2_to_js(\n\t\t\t\t\t\ttree.list([ tree ])\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\treturn `\n\t\t\t\t$.$mol_wire_auto = parent.$mol_wire_auto\n\t\t\t\t$.${ this.self() } = ${ code }\n\t\t\t\t$.${ this.self() } = ${this.source_js().replaceAll('{self}', this.self())}\n\t\t\t\t;${ this.source_js_decorators() };\n\t\t\t\t$.$mol_style_attach(${ this.self() }, \\`${ this.source_css().replaceAll('{self}', this.self().slice(1)) }\\`)\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase_options() {\n\t\t\treturn this.library().kids.map( cl => cl.type ).reverse()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclass_list() {\n\t\t\treturn this.library().kids.map( cl => cl.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_sign( prop_name: string, next?: string ) {\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst tree = this.prop_tree( prop_name )\n\t\t\t\tthis.prop_tree( prop_name, tree.struct( next, tree.kids ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn this.props_map( this.self() ).get( prop_name )?.type || ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprops_map( base: string ) {\n\t\t\t\n\t\t\tconst lib = this.united()\n\t\t\tconst all = new Map< string, $mol_tree2 >()\n\t\t\t\n\t\t\tconst add = ( prop: $mol_tree2 )=> {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\tall.set( name, prop )\n\t\t\t}\n\n\t\t\tconst collect = ( cl: string )=> {\n\t\t\t\t\n\t\t\t\tconst sup = lib.select( cl, null ).kids[0]\n\t\t\t\tif( !sup ) return\n\t\t\t\t\n\t\t\t\tcollect( sup.type )\n\t\t\t\t\n\t\t\t\tfor( const prop of sup.kids ) add( prop )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tcollect( base )\n\n\t\t\treturn all\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprops_of( base: string ) {\n\t\t\tconst lib = this.united()\n\t\t\treturn lib.list( [ ...this.props_map( base ).values() ].reverse() )\n\t\t}\n\t\t\n\t\tprops_all() {\n\t\t\treturn this.props_of( this.self() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_filtered() {\n\t\t\treturn this.props_all().kids.filter(\n\t\t\t\t$mol_match_text(\n\t\t\t\t\tthis.prop_filter(),\n\t\t\t\t\tprop => [ prop.type ],\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_name( prop_name: string ) {\n\t\t\treturn prop_name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops() {\n\t\t\tconst props = this.prop_filtered().map( prop => {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\treturn this.Prop( name )\n\t\t\t} )\n\t\t\treturn props\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_add_allow() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tif( !query.trim() ) return false\n\t\t\t\n\t\t\tconst all = this.props_all()\n\t\t\treturn all.kids.every( prop => prop.type !== query )\n\t\t\t\n\t\t}\n\t\t\n\t\tprop_add() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( query, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tquery,\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\tthis.prop_filter( '' )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\t... this.prop_add_allow() ? [ this.Prop_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@$mol_mem_key\n\t\tBound_prop( id: string ) {\n\t\t\tconst name = id.split( ':' )[ 0 ]\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\tobj.name = () => this.prop_name( name )\n\t\t\tobj.sign = ( next?: string ) => this.prop_sign( name, next )\n\t\t\tobj.tree = ( next?: any ) => this.prop_tree( name, next )\n\t\t\tobj.props_of = ( klass: any ) => this.props_of( klass )\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = ( id: any ) => this.Bound_prop( id )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_tree( prop_name: string, next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst sign = this.prop_sign( prop_name ) || prop_name\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_all().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsoure_type_current( next?: string ) {\n\t\t\tconst options = Object.entries(this.Source_type().switch_options())\n\t\t\tif (next === undefined) {\n\t\t\t\tconst title = this.$.$mol_state_arg.value('raw_type')\n\t\t\t\tconst [value] = options.find(([value, label]) => label === title) ?? ['0']\n\t\t\t\treturn value\n\t\t\t}\n\n\t\t\tconst next_title = options[Number(next)]?.[1]\n\t\t\tthis.$.$mol_state_arg.value('raw_type', next_title ?? options[0][1])\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_css_prop( prop_name: string, next?: string ) {\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_styles = '', after = ''] = this.source_css().split(tag)\n\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_styles.trim() || `[{self}_${prop_name.toLowerCase()}] {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [before, tag, next.trim(), tag, after].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_css(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_css(next)\n\n\t\t\treturn this.source_css_prop(prop_name, next)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_decorators() {\n\t\t\tconst list = new Array()\n\n\t\t\tconst add = (prop_name: string, key: boolean, next: boolean) => {\n\t\t\t\tif (!key && !next) return\n\t\t\t\tif (this.source_js().includes(`/*${prop_name}*/`))\n\t\t\t\tlist.push(`($mol_mem${key ? '_key' : ''}(($.${ this.self() }.prototype), \"${ prop_name }\"));`)\n\t\t\t}\n\n\t\t\tthis.props().forEach(prop => add(prop.name(), prop.multiple(), prop.changeable()))\n\n\t\t\treturn list.join('\\n')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_js_prop( prop_name: string, next?: string ) {\n\t\t\tconsole.log(11111111)\n\t\t\tconsole.log(this.source_js_decorators())\n\t\t\tconst lines = this.source_js().split('\\n')\n\t\t\tconst class_begin = lines.shift()\n\t\t\tconst class_end = lines.pop()\n\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_js = '', after = ''] = lines.join('\\n').split(tag)\n\n\t\t\tconst multiple = this.Prop(prop_name).multiple()\n\t\t\tconst changeable = this.Prop(prop_name).changeable()\n\t\t\tconst params = [...multiple ? ['key'] : [], ...changeable ? ['next'] : []].join(', ')\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_js.trim().replace(new RegExp(`${prop_name}\\\\s*\\\\(.*\\\\)`), `${prop_name} (${params})`) || `${prop_name} (${params}) {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [class_begin, before, tag, next.trim(), tag, after, class_end].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_js(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_js(next)\n\n\t\t\treturn this.source_js_prop(prop_name, next)\n\t\t}\n\n\t\tsource_prop_name() {\n\t\t\treturn super.source_prop_name().replaceAll('{prop_name}', this.$.$mol_state_arg.value('raw_prop')!)\n\t\t}\n\n\t\t@ $mol_action\n\t\tsource_prop_exit() {\n\t\t\tthis.$.$mol_state_arg.value('raw_prop', null)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_page_body() {\n\t\t\tconst show = this.$.$mol_state_arg.value('raw_prop') !== null && this.$.$mol_state_arg.value('raw_type') !== 'view.tree'\n\t\t\treturn [\n\t\t\t\t... show ? [this.Source_prop_switch()] : [],\n\t\t\t\tthis.Source_type(),\n\t\t\t]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem, per, px } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio, {\n\n\t\tEdit: {\n\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 0,\n\t\t\t},\n\n\t\t\tBody: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\n\t\t},\n\n\t\tEdit_form: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tgap: $mol_gap.block,\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\t$mol_form_field: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tPack: {\n\t\t\twidth: per (100),\n\t\t},\n\n\t\tReadme_open: {\n\t\t\tmarginLeft: 'auto',\n\t\t},\n\n\t\tConfig: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps_controls: {\n\t\t\tpadding: {\n\t\t\t\ttop: $mol_gap.block,\n\t\t\t\tbottom: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tSource_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tSwitch: {\n\t\t\t\tflex: {\n\t\t\t\t\tgrow: 0,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tSource_page: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tflexDirection: 'row',\n\t\t\t},\n\t\t},\n\n\t\tSource_page_list: {\n\t\t\twidth: '100%',\n\t\t},\n\n\t\tSource_prop_name: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tPreview: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 10000,\n\t\t\t},\n\t\t\tminWidth: per( 50 ),\n\t\t\tzIndex: 2,\n\t\t\tbox: {\n\t\t\t\tshadow: [ {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: px( 1 ),\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t} ],\n\t\t\t}\n\t\t},\n\n\t\tInspect: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 30 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n"]} \ No newline at end of file +{"version":3,"sources":["-","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mam.ts","../../../mam.jam.js","../../hyoo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ambient/mol/ambient/ambient.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/delegate/mol/delegate/delegate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/owning/mol/owning/owning.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/mol/fail/fail.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/hidden/mol/fail/hidden/hidden.ts","../../../mol/type/writable/writable.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object2/mol/object2/object2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object/mol/object/object.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/window/mol/window/window.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/cursor/mol/wire/cursor/cursor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/mol/wire/pub/pub.ts","../../../mol/wire/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/mol/wire/wire.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dev/format/mol/dev/format/format.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/sub/mol/wire/pub/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/timeout/mol/after/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/frame/mol/after/frame/frame.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/like/mol/promise/like/like.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/fiber/mol/wire/fiber/fiber.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/name/mol/func/name/name.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guid/mol/guid/guid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/key/mol/key/key.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/deep/mol/compare/deep/deep.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/task/mol/wire/task/task.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/method/mol/wire/method/method.ts","../../../mol/type/tail/tail.ts","../../../mol/type/foot/foot.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/catch/mol/fail/catch/catch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/log/mol/fail/log/log.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/atom/mol/wire/atom/atom.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solo/mol/wire/solo/solo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/plex/mol/wire/plex/plex.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/mol/mem/mem.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.ts","../../../node/node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../node/node/node.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/span/mol/span/span.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/to/string/mol/tree2/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/mol/tree2/tree2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/error/syntax/mol/error/syntax/syntax.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/string/mol/tree2/from/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/json/mol/tree2/from/json/json.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/term/color/mol/term/color/color.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/exec/mol/exec/exec.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/tick/mol/after/tick/tick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/selection/mol/view/selection/selection.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wrapper/mol/wrapper/wrapper.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/memo/mol/memo/memo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/qname/mol/dom/qname/qname.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/probe/mol/wire/probe/probe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/watch/mol/wire/watch/watch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solid/mol/wire/solid/solid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/const/mol/const/const.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/attributes/mol/dom/render/attributes/attributes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/async/mol/wire/async/async.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/events/mol/dom/render/events/events.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/styles/mol/dom/render/styles/styles.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/children/mol/dom/render/children/children.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/fields/mol/dom/render/fields/fields.ts","../../../mol/type/keys/extract/extract.ts","../../../mol/type/pick/pick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/attach/mol/style/attach/attach.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/decor/mol/decor/decor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/unit/mol/style/unit/unit.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/func/mol/style/func/func.ts","../../../mol/type/override/override.ts","../../../mol/style/properties/properties.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/mol/theme/theme.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/-css/mol/theme/-css/theme.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/mol/gap/gap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/-css/mol/gap/-css/gap.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/mol/view/view/view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/-css/mol/view/view/-css/view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plugin/mol/plugin/plugin.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/-view.tree/mol/scroll/-view.tree/scroll.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/listener/mol/dom/listener/listener.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/print/mol/print/print.ts","../../../mol/style/pseudo/class.ts","../../../mol/style/pseudo/element.ts","../../../mol/type/error/error.ts","../../../mol/style/guard/guard.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/sheet/mol/style/sheet/sheet.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/define/mol/style/define/define.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-view.tree/mol/book2/-view.tree/book2.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/cached/mol/mem/cached/cached.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/mol/book2/book2.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-css/mol/book2/-css/book2.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/error.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/child.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/classes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/context.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/normalize.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/super.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/props.ts","../../../mol/type/equals/equals.ts","../../../mol/type/merge/merge.ts","../../../mol/type/intersect/intersect.ts","../../../mol/unicode/unicode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/regexp/mol/regexp/regexp.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/split.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/prop.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/quote.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/signature.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/action/mol/action/action.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../component/hyoo/studio/component/component.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-view.tree/mol/example/-view.tree/example.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-css/mol/example/-css/example.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-view.tree/mol/example/small/-view.tree/small.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-css/mol/example/small/-css/small.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-view.tree/mol/example/large/-view.tree/large.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-css/mol/example/large/-css/large.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/-view.tree/mol/page/-view.tree/page.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/mol/page/page.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/-view.tree/mol/link/-view.tree/link.view.tree.ts","../../../mol/state/arg/arg.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/arg/mol/state/arg/arg.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-view.tree/mol/pop/-view.tree/pop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/mol/layer/layer.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/-css/mol/layer/-css/layer.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/mol/pop/pop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-css/mol/pop/-css/pop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-view.tree/mol/speck/-view.tree/speck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-css/mol/speck/-css/speck.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-view.tree/mol/button/-view.tree/button.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/keyboard/code/mol/keyboard/code/code.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/mol/button/button.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-css/mol/button/-css/button.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-view.tree/mol/button/typed/-view.tree/typed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-css/mol/button/typed/-css/typed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-view.tree/mol/button/minor/-view.tree/minor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-css/mol/button/minor/-css/minor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/-view.tree/mol/hotkey/-view.tree/hotkey.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/mol/hotkey/hotkey.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/-view.tree/mol/nav/-view.tree/nav.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/mol/nav/nav.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/local/mol/state/local/local.ts","../../../mol/charset/encoding/encoding.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/decode/mol/charset/decode/decode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/encode/mol/charset/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/array/mol/compare/array/array.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/sync/mol/wire/sync/sync.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/parse/mol/dom/parse/parse.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fetch/mol/fetch/fetch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/huggingface/mol/huggingface/huggingface.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../lingua/translate/hyoo/lingua/translate/translate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/locale/mol/locale/locale.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-view.tree/mol/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/mol/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-css/mol/string/-css/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/-view.tree/mol/svg/-view.tree/svg.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/time/mol/state/time/time.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/mol/svg/svg.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-view.tree/mol/svg/root/-view.tree/root.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-css/mol/svg/root/-css/root.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/path/-view.tree/mol/svg/path/-view.tree/path.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-view.tree/mol/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-css/mol/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/cross/-view.tree/mol/icon/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-view.tree/mol/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/support/css/mol/support/css/css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/mol/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-css/mol/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-view.tree/mol/paragraph/-view.tree/paragraph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/mol/paragraph/paragraph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-css/mol/paragraph/-css/paragraph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-view.tree/mol/dimmer/-view.tree/dimmer.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/mol/dimmer/dimmer.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-css/mol/dimmer/-css/dimmer.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-view.tree/mol/search/-view.tree/search.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/mol/search/search.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-css/mol/search/-css/search.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/sieve/mol/tag/sieve/sieve.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-view.tree/mol/check/-view.tree/check.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/maybe/mol/maybe/maybe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-css/mol/check/-css/check.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/mol/check/check.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chevron/-view.tree/mol/icon/chevron/-view.tree/chevron.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-view.tree/mol/check/expand/-view.tree/expand.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/mol/check/expand/expand.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-css/mol/check/expand/-css/expand.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-view.tree/mol/expander/-view.tree/expander.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/mol/expander/expander.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-css/mol/expander/-css/expander.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-view.tree/mol/tag/tree/-view.tree/tree.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/text/mol/compare/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/mol/tag/tree/tree.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-css/mol/tag/tree/-css/tree.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-view.tree/mol/app/demo/menu/-view.tree/menu.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/session/mol/state/session/session.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/mol/app/demo/menu/menu.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-css/mol/app/demo/menu/-css/menu.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/-view.tree/mol/icon/information/-view.tree/information.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/outline/-view.tree/mol/icon/information/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-view.tree/mol/check/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-css/mol/check/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/-view.tree/mol/icon/forum/-view.tree/forum.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/outline/-view.tree/mol/icon/forum/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/open/in/new/-view.tree/mol/icon/open/in/new/-view.tree/new.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-view.tree/mol/embed/native/-view.tree/native.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/promise/mol/promise/promise/promise.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/timeout/mol/wait/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/mol/embed/native/native.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-css/mol/embed/native/-css/native.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/-view.tree/mol/frame/-view.tree/frame.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-view.tree/mol/chat/-view.tree/chat.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/mol/lights/lights.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/mol/chat/chat.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-css/mol/chat/-css/chat.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/settings/-view.tree/mol/icon/settings/-view.tree/settings.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/detail/-view.tree/mol/app/demo/detail/-view.tree/detail.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-view.tree/mol/stack/-view.tree/stack.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-css/mol/stack/-css/stack.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/-view.tree/mol/text/code/token/-view.tree/token.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/mol/text/code/token/token.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/-view.tree/mol/text/code/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/mol/syntax2/syntax2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/md/mol/syntax2/md/md.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/blob/mol/blob/blob.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/-view.tree/mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/outline/-view.tree/mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/-view.tree/mol/button/copy/-view.tree/copy.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/html/encode/mol/html/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/mol/button/copy/copy.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/-view.tree/mol/text/code/-view.tree/code.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-view.tree/mol/float/-view.tree/float.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-css/mol/float/-css/float.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-view.tree/mol/grid/-view.tree/grid.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/mol/grid/grid.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-css/mol/grid/-css/grid.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-view.tree/mol/image/-view.tree/image.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/mol/image/image.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-css/mol/image/-css/image.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-view.tree/mol/link/iconed/-view.tree/iconed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/mol/link/iconed/iconed.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-css/mol/link/iconed/-css/iconed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/youtube/-view.tree/mol/icon/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-view.tree/mol/embed/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/mol/embed/youtube/youtube.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-css/mol/embed/youtube/-css/youtube.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/-view.tree/mol/embed/any/-view.tree/any.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/mol/embed/any/any.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-view.tree/mol/text/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/mol/text/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-css/mol/text/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/github/circle/-view.tree/mol/icon/github/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/source/-view.tree/mol/link/source/-view.tree/source.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-view.tree/mol/text/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-css/mol/text/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/-view.tree/mol/app/demo/readme/-view.tree/readme.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/mol/app/demo/readme/readme.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-view.tree/mol/status/-view.tree/status.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/mol/status/status.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-css/mol/status/-css/status.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/-view.tree/mol/theme/auto/-view.tree/auto.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/mol/theme/auto/auto.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/brightness/6/-view.tree/mol/icon/brightness/6/-view.tree/6.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/-view.tree/mol/lights/toggle/-view.tree/toggle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/mol/lights/toggle/toggle.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-view.tree/mol/app/demo/-view.tree/demo.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/is/class/mol/func/is/class/class.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/-view.tree/mol/app/demo/main/-view.tree/main.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/mol/app/demo/main/main.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/mol/app/demo/demo.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-css/mol/app/demo/-css/demo.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/-view.tree/mol/icon/key/-view.tree/key.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/change/-view.tree/mol/icon/key/change/-view.tree/change.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/-view.tree/mol/icon/atom/-view.tree/atom.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/variant/-view.tree/mol/icon/atom/variant/-view.tree/variant.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/css3/-view.tree/mol/icon/language/css3/-view.tree/css3.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/javascript/-view.tree/mol/icon/language/javascript/-view.tree/javascript.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/-view.tree/mol/ghost/-view.tree/ghost.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/mol/ghost/ghost.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-view.tree/mol/pick/-view.tree/pick.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/mol/pick/pick.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-css/mol/pick/-css/pick.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/dots/vertical/-view.tree/mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-view.tree/mol/select/-view.tree/select.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/match/mol/match/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/mol/select/select.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-css/mol/select/-css/select.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/-view.tree/mol/icon/arrow/left/-view.tree/left.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/-view.tree/mol/icon/arrow/left/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/-view.tree/mol/icon/arrow/left/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/outline/-view.tree/mol/icon/arrow/left/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/-view.tree/mol/icon/arrow/left/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/outline/-view.tree/mol/icon/arrow/left/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/-view.tree/mol/icon/arrow/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/-view.tree/mol/icon/arrow/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/outline/-view.tree/mol/icon/arrow/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-view.tree/mol/check/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/mol/check/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-css/mol/check/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/-view.tree/mol/switch/-view.tree/switch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/mol/switch/switch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-view.tree/mol/textarea/-view.tree/textarea.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/mol/textarea/textarea.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-css/mol/textarea/-css/textarea.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/-view.tree/mol/icon/trash/can/-view.tree/can.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/outline/-view.tree/mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/-view.tree/hyoo/studio/type/-view.tree/type.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/type.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/value.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/-view.tree/hyoo/studio/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/-view.tree/hyoo/studio/value/bound/-view.tree/bound.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/plus/-view.tree/mol/icon/plus/-view.tree/plus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/-view.tree/hyoo/studio/value/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/-view.tree/hyoo/studio/value/dict/-view.tree/dict.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/-view.tree/mol/icon/wrench/-view.tree/wrench.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/outline/-view.tree/mol/icon/wrench/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/-view.tree/hyoo/studio/value/object/-view.tree/object.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/translate/-view.tree/mol/icon/translate/-view.tree/translate.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/-view.tree/hyoo/studio/value/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/minus/-view.tree/mol/icon/minus/-view.tree/minus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-view.tree/mol/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-css/mol/number/-css/number.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/mol/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/-view.tree/hyoo/studio/value/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/-view.tree/hyoo/studio/prop/-view.tree/prop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/-view.tree/mol/icon/card/-view.tree/card.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/text/-view.tree/mol/icon/card/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chart/bar/-view.tree/mol/icon/chart/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/-view.tree/mol/icon/play/-view.tree/play.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/circle/-view.tree/mol/icon/play/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-view.tree/mol/labeler/-view.tree/labeler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-css/mol/labeler/-css/labeler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-view.tree/mol/form/field/-view.tree/field.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/mol/form/field/field.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-css/mol/form/field/-css/field.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/-view.tree/mol/deck/-view.tree/deck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/mol/deck/deck.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/group/-view.tree/mol/svg/group/-view.tree/group.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vector/mol/vector/vector.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/title/-view.tree/mol/svg/title/-view.tree/title.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-view.tree/mol/plot/graph/-view.tree/graph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/mol/plot/graph/graph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-css/mol/plot/graph/-css/graph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-view.tree/mol/plot/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/mol/plot/bar/bar.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-css/mol/plot/bar/-css/bar.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-view.tree/mol/svg/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/mol/svg/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-css/mol/svg/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/-view.tree/mol/svg/rect/-view.tree/rect.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/mol/svg/rect/rect.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-view.tree/mol/plot/ruler/-view.tree/ruler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/math/round/expand/mol/math/round/expand/expand.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/mol/plot/ruler/ruler.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-css/mol/plot/ruler/-css/ruler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-view.tree/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/mol/plot/ruler/vert/vert.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-css/mol/plot/ruler/vert/-css/vert.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-view.tree/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/mol/plot/ruler/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-css/mol/plot/ruler/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-view.tree/mol/plot/mark/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/mol/plot/mark/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-css/mol/plot/mark/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-view.tree/mol/svg/text/box/-view.tree/box.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/canvas/mol/font/canvas/canvas.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/measure/mol/font/measure/measure.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/mol/svg/text/box/box.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-css/mol/svg/text/box/-css/box.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-view.tree/mol/plot/mark/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/mol/plot/mark/cross/cross.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-css/mol/plot/mark/cross/-css/cross.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-view.tree/mol/chart/legend/-view.tree/legend.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/mol/chart/legend/legend.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-css/mol/chart/legend/-css/legend.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/-view.tree/mol/touch/-view.tree/touch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/mol/touch/touch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-view.tree/mol/plot/pane/-view.tree/pane.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/mol/plot/pane/pane.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-css/mol/plot/pane/-css/pane.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-view.tree/mol/chart/-view.tree/chart.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-css/mol/chart/-css/chart.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-view.tree/mol/dump/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/mol/dump/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-css/mol/dump/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-view.tree/mol/dump/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/try/mol/try/try.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/mol/dump/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-css/mol/dump/value/-css/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../property/hyoo/studio/property/property.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-view.tree/mol/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-css/mol/row/-css/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-view.tree/mol/form/-view.tree/form.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/mol/form/form.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-css/mol/form/-css/form.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../-view.tree/hyoo/studio/-view.tree/studio.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/work/mol/after/work/work.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/rest/mol/wait/rest/rest.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/graph/mol/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/graph/mol/wire/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mol/tree2/text/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vlq/mol/vlq/vlq.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/sourcemap/mol/tree2/text/to/sourcemap/sourcemap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mapped/mol/tree2/text/to/string/mapped/mapped.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/js/to/text/mol/tree2/js/to/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guard/mol/guard/defined.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/mol/offline/offline.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/install/mol/offline/install/install.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.css.ts"],"names":[],"sourceRoot":"/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/","mappings":"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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n",null,null,"namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n",null,"namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return this[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '()'\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\tif( typeof obj !== 'object' && typeof obj !== 'function' ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\tif( typeof obj === 'object' && $mol_dev_format_head in obj ) {\n\t\t\treturn obj[ $mol_dev_format_head ]()\n\t\t}\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '()'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t$mol_dev_format_shade( cursor + ' ' ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\t// if( existen && sub instanceof $mol_wire_task ) {\n\t\t\t\t// \t$mol_fail( new Error( `$mol_wire_task detects nonidempotency\\n${existen}` ) )\n\t\t\t\t// }\n\t\t\t\t\n\t\t\t\treturn new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }(#)`, task, host, args )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n",null,null,"namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst id = `${ prefix }.${ task.name }(${ $mol_key( key ) })`\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( id )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( id, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete((this as any)[ Symbol.toStringTag ] )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n",null,"interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , length )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message}${this}` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail(`Begin value '${begin}' out of range ${this}`)\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail(`End value '${end}' out of range ${this}`)\n\t\t\tif (end < begin) this.$.$mol_fail(`End value '${end}' can't be less than begin value ${this}`)\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tconst current = $mol_wire_auto()\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host[ key ]\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: Host[ key ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( ()=> {\n\t\t\tel!.innerHTML = '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t\tel = null\n\t\t\ttimer = null\n\t\t} )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'url'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_filter = 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit< any >,\n\t\t\tmid: $mol_style_unit< any >,\n\t\t\tmax: $mol_style_unit< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tconst { vary } = $mol_style_func\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport const $mol_theme = {\n\t\tback: vary('--mol_theme_back'),\n\t\thover: vary('--mol_theme_hover'),\n\t\tcard: vary('--mol_theme_card'),\n\t\tcurrent: vary('--mol_theme_current'),\n\t\tspecial: vary('--mol_theme_special'),\n\t\ttext: vary('--mol_theme_text'),\n\t\tcontrol: vary('--mol_theme_control'),\n\t\tshade: vary('--mol_theme_shade'),\n\t\tline: vary('--mol_theme_line'),\n\t\tfocus: vary('--mol_theme_focus'),\n\t\tfield: vary('--mol_theme_field'),\n\t\timage: vary('--mol_theme_image'),\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_satur: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme] {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n}\\n:where([mol_theme]) {\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 20% ), calc( 55% + 45% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, calc( 40% - 40% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 54% + 46% * var(--mol_theme_luma) ), .25 );\\n\\t\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 50%, 1 );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, calc( 55% - 10% * var(--mol_theme_luma) ) );\\n\\t\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n}\\n\\n[mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 40% );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 60%, 30% );\\n\\t--mol_theme_current: hsl( var(--mol_theme_hue), 100%, 20% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_current\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% + 30% * var(--mol_theme_luma) ) );\\n}\\n\\n[mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 50% );\\n\\t--mol_theme_hover: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 35% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: black;\\n}\\n\"\n) }","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = {\n\t\tblock: vary( '--mol_gap_block' ) ,\n\t\ttext: vary( '--mol_gap_text' ),\n\t\tround: vary( '--mol_gap_round' ),\n\t\tspace: vary( '--mol_gap_space' ),\n\t\tblur: vary( '--mol_gap_blur' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next || $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : error.name || error.constructor.name } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'end' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\n\t\t\tconst node = next || ( ( $mol_owning_get( this ) as $mol_wire_fiber ).host as $mol_view )!.dom_node()\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.addEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ] ,\n\t\t\t\t\t{ passive : false } as any ,\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn node\n\t\t}\n\n\t\tattr_static() : { [ key : string ] : string|number|boolean } {\n\t\t\treturn {}\n\t\t}\n\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n",null,null,null,null,"namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'flex',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 1px;\\n\\theight: 1rem;\\n\\tbackground: var(--mol_theme_special);\\n\\tborder-radius: var(--mol_gap_round);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n",null,null,null,null,"interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\tconst prop_name = src.type\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\texport class $hyoo_studio_component extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tsource(next?: string) {\n\t\t\treturn next ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttree(next?: $mol_tree2_empty) {\n\t\t\tconst source = this.source( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\n\t\t@ $mol_mem\n\t\tname( next?: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tbase.struct( next, base.kids )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_names() {\n\t\t\treturn this.$.$mol_view_tree2_class_props( this.tree() ).map( tree => this.$.$mol_view_tree2_prop_split( tree ).name.text() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprops_tree() {\n\t\t\treturn this.tree().list( this.$.$mol_view_tree2_class_props( this.tree() ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_fullname( name: string ) {\n\t\t\tif (name.indexOf('*') + name.indexOf('?') + name.indexOf('!') > -3) return name\n\n\t\t\tfor (const tree of this.props_tree().kids) {\n\n\t\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\tconst meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? { name: '', key: '', next: '' }\n\n\t\t\t\tif (meta.name === name) return `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t}\n\n\t\t\treturn ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_tree( name: string, next?: $mol_tree2 | null ) {\n\t\t\tconst sign = this.prop_fullname(name)\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_tree().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_add( name: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( name, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tname,\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_drop( name: string ) {\n\t\t\tthis.prop_tree( name , null )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproperty( name: string ) {\n\t\t\treturn $hyoo_studio_property.make({\n\t\t\t\tname: $mol_const(name),\n\t\t\t\ttree: next => this.prop_tree( name, next )!,\n\t\t\t\tcomponent: $mol_const(this),\n\t\t\t})\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t\tpadding: $mol_gap.block ,\n\t\t},\n\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n",null,"namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-within': {\n\t\t\toutline: 'none',\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t}\n\t\t},\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = {\n\t\thover: vary( '--mol_layer_hover' ),\n\t\tfocus: vary( '--mol_layer_focus' ),\n\t\tspeck: vary( '--mol_layer_speck' ),\n\t\tfloat: vary( '--mol_layer_float' ),\n\t\tpopup: vary( '--mol_layer_popup' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tthis.status([ error ])\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\t// case $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\t// case $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise< infer Res2 >\n\t\t\t\t\t? ( ... args: Args )=> Res2\n\t\t\t\t\t: Host\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> Promise< infer Res >\n\t\t\t\t? ( ... args: Args )=> Res\n\t\t\t\t: Host[ key ]\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_huggingface_run(\n\t\tthis: $,\n\t\tspace: string,\n\t\tmethod: string | number,\n\t\t... data: readonly any[]\n\t) {\n\t\twhile( true ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( typeof method === 'number' ) {\n\t\t\t\t\treturn $mol_wire_sync( this ).$mol_huggingface_ws( space, method, ... data )\n\t\t\t\t} else {\n\t\t\t\t\treturn this.$mol_huggingface_rest( space, method, ... data )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( error instanceof Error && error.message === `Queue full` ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\texport function $mol_huggingface_rest(\n\t\tspace: string,\n\t\tmethod: string,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst uri = `https://${space}.hf.space/run/${method}`\n\t\tconst response = $mol_fetch.json( uri, {\n\t\t\tmethod: 'post',\n\t\t\theaders: { \"Content-Type\": \"application/json\" },\n\t\t\tbody: JSON.stringify({ data }),\n\t\t} ) as any\n\t\t\n\t\tif( 'error' in response ) {\n\t\t\t$mol_fail( new Error( response.error ?? 'Unknown API error' ) )\n\t\t}\n\t\t\n\t\treturn response.data as readonly any[]\n\t\t\n\t}\n\t\n\texport function $mol_huggingface_ws(\n\t\tspace: string,\n\t\tfn_index: number,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst session_hash = $mol_guid()\n\t\tconst socket = new WebSocket( `wss://${space}.hf.space/queue/join` )\n\t\t\n\t\tconst promise = new Promise< readonly any[] >( ( done, fail )=> {\n\t\t\t\n\t\t\tsocket.onclose = event => {\n\t\t\t\tif( event.reason ) fail( new Error( event.reason ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onerror = event => {\n\t\t\t\tfail( new Error( `Socket error` ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onmessage = event => {\n\t\t\t\t\n\t\t\t\tconst message = JSON.parse( event.data )\n\t\t\t\tswitch( message.msg ) {\n\t\t\t\t\t\n\t\t\t\t\tcase 'send_hash':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'estimation': return\n\t\t\t\t\t\n\t\t\t\t\tcase 'queue_full':\n\t\t\t\t\t\tfail( new Error( `Queue full` ) )\n\t\t\t\t\n\t\t\t\t\tcase 'send_data':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index, data })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'process_starts': return\n\t\t\t\t\n\t\t\t\t\tcase 'process_completed':\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( message.success ) {\n\t\t\t\t\t\t\treturn done( message.output.data )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\t\tnew Error( message.output.error ?? `Unknown API error` )\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\tnew Error( `Unknown message type: ${ message.msg }` )\n\t\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> socket.close()\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $hyoo_lingua_translate( this: $, lang: string, text: string ) {\n\t\t\n\t\tif( !text.trim() ) return ''\n\t\t\n\t\tconst cache_key = `$hyoo_lingua_translate(${ JSON.stringify(lang) },${ JSON.stringify(text) })`\n\t\tconst cached = this.$mol_state_local.value( cache_key )\n\t\tif( cached ) return String( cached )\n\t\t\n\t\tconst translated = this.$mol_huggingface_run( 'hyoo-translate', 0, lang, text )[0] as string\n\t\treturn this.$mol_state_local.value( cache_key, translated )!\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= selection_watcher\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\tel.value = this.value_changed( el.value )\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: .5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\talign-items: flex-start;\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 1;\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[.*?\\].*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri ).replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?\\)\\./, '' ).replace( /[()]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_github_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_github_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_github_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class( func: Function ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_change extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_css3 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_javascript extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next?: Element ) {\n\t\t\tconst node = this.Sub().dom_node( next )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t$mol_dom_render_events( node , this.event() )\n\t\t\t\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_string\n\t\t * \tvalue? <=> filter_pattern?\n\t\t * \thint @ \\Filter..\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_select_Filter_hint' )\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_icon_arrow_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey && !event.ctrlKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_type extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /\n\t\t * \t<= Value\n\t\t * \t<= Take_put_hack_icon\n\t\t * \t<= Take_hack_icon\n\t\t * \t<= Alias_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Take_put_hack_icon(),\n\t\t\t\tthis.Take_hack_icon(),\n\t\t\t\tthis.Alias_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\tObj_bubble_content() {\n\t\t\treturn this.Object_select().bubble_content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_select $mol_select\n\t\t * \thint @ \\Class\n\t\t * \talign_hor \\right\n\t\t * \tvalue? <=> selected_class?\n\t\t * \toptions <= class_list\n\t\t * \tTrigger_icon null\n\t\t * \tbubble_content => Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_type_Object_select_hint' )\n\t\t\tobj.align_hor = () => \"right\"\n\t\t\tobj.value = (next?: any) => this.selected_class(next)\n\t\t\tobj.options = () => this.class_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_select_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_select_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_type_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type_display \\\n\t\t * ```\n\t\t */\n\t\ttype_display() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_paragraph title <= type_display\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.type_display()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_icon $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_icon $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_icon $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswitch_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * unit_options *\n\t\t * \tnull \\null\n\t\t * \tboolean_false \\false\n\t\t * \tboolean_true \\true\n\t\t * \tnumber_nan \\NaN\n\t\t * ```\n\t\t */\n\t\tunit_options() {\n\t\t\treturn {\n\t\t\t\tnull: \"null\",\n\t\t\t\tboolean_false: \"false\",\n\t\t\t\tboolean_true: \"true\",\n\t\t\t\tnumber_nan: \"NaN\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= unit_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.unit_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number_options *\n\t\t * \tnumber \\number\n\t\t * \tnumber_infinity_negative \\-Infinity\n\t\t * \tnumber_infinity_positive \\+Infinity\n\t\t * ```\n\t\t */\n\t\tnumber_options() {\n\t\t\treturn {\n\t\t\t\tnumber: \"number\",\n\t\t\t\tnumber_infinity_negative: \"-Infinity\",\n\t\t\t\tnumber_infinity_positive: \"+Infinity\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= number_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.number_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options *\n\t\t * ```\n\t\t */\n\t\tother_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= other_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.other_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_items_type $mol_textarea value? <=> list_items_type?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_items_type() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.list_items_type(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_obj_select null\n\t\t * ```\n\t\t */\n\t\tshow_obj_select() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_option $mol_check\n\t\t * \ttitle \\object\n\t\t * \tclick <= show_obj_select\n\t\t * \tchecked? <= obj_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_option() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.title = () => \"object\"\n\t\t\tobj.click = () => this.show_obj_select()\n\t\t\tobj.checked = (next?: any) => this.obj_checked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options_group /\n\t\t * \t<= Other_options\n\t\t * \t<= List_items_type\n\t\t * \t<= Object_option\n\t\t * ```\n\t\t */\n\t\tother_options_group() {\n\t\t\treturn [\n\t\t\t\tthis.Other_options(),\n\t\t\t\tthis.List_items_type(),\n\t\t\t\tthis.Object_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options_group $mol_view sub <= other_options_group\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options_group() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.other_options_group()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_option $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_option $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_option $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_option_label* /\n\t\t * \t<= Take_put_hack_option\n\t\t * \t<= Take_hack_option\n\t\t * \t<= Alias_option\n\t\t * ```\n\t\t */\n\t\tbind_option_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Take_put_hack_option(),\n\t\t\t\tthis.Take_hack_option(),\n\t\t\t\tthis.Alias_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_options *\n\t\t * ```\n\t\t */\n\t\tbind_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bind_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toption_label* <= bind_option_label*\n\t\t * \toptions <= bind_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBind_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.option_label = (id: any) => this.bind_option_label(id)\n\t\t\tobj.options = () => this.bind_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Drop\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_button_minor\n\t\t * \tstyle * color \\red\n\t\t * \tclick? <=> drop?\n\t\t * \tsub /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_view sub / <= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Unit_options\n\t\t * \t<= Number_options\n\t\t * \t<= Other_options_group\n\t\t * \t<= Bind_options\n\t\t * \t<= Control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Unit_options(),\n\t\t\t\tthis.Number_options(),\n\t\t\t\tthis.Other_options_group(),\n\t\t\t\tthis.Bind_options(),\n\t\t\t\tthis.Control()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected_class? \\$mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselected_class(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $.$$ {\n\n\texport class $hyoo_studio_type extends $.$hyoo_studio_type {\n\n\t\tbelong_to(): 'prop' | 'subprop' | 'list' | 'dict' | string {\n\t\t\treturn 'prop'\n\t\t}\n\n\t\tbind_options(): Partial<{ bind: '<=>', get: '<=', put: '=>' }> {\n\t\t\tswitch (this.belong_to()) {\n\t\t\t\tcase 'prop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'subprop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'list': return { get: '<='}\n\t\t\t\tcase 'dict': return { get: '<='}\n\t\t\t\tdefault: return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t}\n\t\t}\n\n\t\tother_options(): Partial<{ text: 'text', dict: 'dict', list: 'list' }> {\n\t\t\treturn { \n\t\t\t\ttext: 'text', dict: 'dict', \n\t\t\t\t...(this.list_type_showed() ? {} : {list: 'list'}) \n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tother_options_group(){\n\t\t\treturn [ \n\t\t\t\tthis.Other_options(),\n\t\t\t\t...(this.list_type_showed() ? [this.List_items_type()] : []),\n\t\t\t\t...(this.belong_to() === 'prop'? [this.Object_option()] : []),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlist_type_showed() {\n\t\t\treturn this.type() === 'list' ? true : false\n\t\t}\n\n\t\tswitch_type(next?: string) {\n\t\t\treturn this.type(next)\n\t\t}\n\n\t\tdrop() {\n\t\t\tthis.type('')\n\t\t}\n\n\t\tbubble_content() {\n\t\t\treturn this.obj_select_showed()? this.Obj_bubble_content() : super.bubble_content()\n\t\t}\n\n\t\tobj_checked( next?: any ): boolean {\n\t\t\treturn this.type() === 'object'? true : false\n\t\t}\n\n\t\tbind_option_label(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_option() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_option() ]\n\t\t\t\tcase 'put': return [ this.Alias_option() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\tbind_option_label_display(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_icon() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_icon() ]\n\t\t\t\tcase 'put': return [ this.Alias_icon() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\ttrigger_content(){\n\t\t\tconst type = this.type()\n\n\t\t\tconst bind_option = this.bind_options()[type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>]\n\n\t\t\treturn bind_option ? \n\t\t\t\tthis.bind_option_label_display(type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>) : \n\t\t\t\t[ this.Value() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype_display(): string {\n\t\t\tconst type = this.type()\n\n\t\t\tif (type === 'list') { \n\t\t\t\treturn `${this.list_items_type() === 'any'? '': this.list_items_type()} list` \n\t\t\t}\n\t\t\tif (type === 'object') { return this.selected_class() }\n\t\t\tif (this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]) \n\t\t\t\treturn this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]\n\t\t\tif (this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]) \n\t\t\t\treturn this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]\n\t\t\tif (this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>]) \n\t\t\t\treturn this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>] || ''\n\n\t\t\treturn ''\n\t\t}\n\n\n\n\t\t@ $mol_mem\n\t\ttype( next? : string ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tswitch( next ) {\n\t\t\t\t\tcase '' : this.tree(null); break\n\t\t\t\t\tcase 'null' : this.tree( this.tree().struct('null') ); break\n\t\t\t\t\tcase 'boolean_true' : this.tree( this.tree().struct('true') ); break\n\t\t\t\t\tcase 'boolean_false' : this.tree( this.tree().struct('false') ); break\n\t\t\t\t\tcase 'number': this.tree( this.tree().struct('0') ); break\n\t\t\t\t\tcase 'number_nan': this.tree( this.tree().struct('+NaN') ); break\n\t\t\t\t\tcase 'number_infinity_negative': this.tree( this.tree().struct('-Infinity') ); break\n\t\t\t\t\tcase 'number_infinity_positive': this.tree( this.tree().struct('+Infinity') ); break\n\t\t\t\t\tcase 'text': this.tree( this.tree().data('') ); break\n\t\t\t\t\tcase 'list': this.tree( this.tree().struct( '/' ) ); break\n\t\t\t\t\tcase 'dict': this.tree( this.tree().struct( '*' ) ); break\n\t\t\t\t\tcase 'object': this.tree( this.tree().struct( '$mol_view', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'bind': this.tree( this.tree().struct( '<=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'get': this.tree( this.tree().struct( '<=', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'put': this.tree( this.tree().struct( '=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tdefault : $mol_fail( new TypeError( `Unsupported type: ${ next }` ) )\n\t\t\t\t}\n\n\t\t\t\tthis.showed(false)\n\t\t\t}\n\n\t\t\treturn $hyoo_studio_type_value(this.tree())\n\t\t}\n\n\t\tshow_obj_select() {\n\t\t\tthis.obj_select_showed(true)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselected_class(next?: string) {\n\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.showed(false)\n\t\t\t\treturn this.tree(this.tree().struct( next )).type\n\t\t\t}\n\t\t\t\n\t\t\treturn this.tree()?.type\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: string) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item type mustn't have any space chars` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst from_tree = this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( '/' + next, this.tree().kids )\n\t\t\t).type.slice( 1 )\n\n\t\t\tconst focused = this.List_items_type().focused()\n\n\t\t\treturn (from_tree) || (focused? '' : 'any')\n\t\t}\n\n\t}\n\n\texport function $hyoo_studio_type_value(val: $mol_tree2_empty) {\n\t\tif( !val ) return ''\n\n\t\tif (val.type === '+NaN') return 'number_nan'\n\t\tif (val.type === '+Infinity') return 'number_infinity_positive'\n\t\tif (val.type === '-Infinity') return 'number_infinity_negative'\n\n\t\tconst type = $$.$mol_view_tree2_value_type( val )\n\n\t\tif (type === 'null') return 'null'\n\t\tif (type === 'bool') return val.type === 'true' ? 'boolean_true' : 'boolean_false'\n\t\tif (type === 'number') return 'number'\n\t\tif (type === 'locale' ) return 'text'\n\t\tif (type === 'string') return 'text'\n\t\tif (type === 'get' ) return 'get'\n\t\tif (type === 'put' ) return 'put'\n\t\tif (type === 'bind') return 'bind'\n\t\t\n\t\treturn type\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { px } = $mol_style_unit\n\n\t$mol_style_define( $.$hyoo_studio_type, {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t},\n\n\t\tOptions_content: {\n\t\t\tpadding: $mol_gap.space,\n\t\t},\n\n\t\tOther_options: {\n\t\t\tflex: 'none',\n\t\t},\n\n\t\tValue: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_put_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tAlias_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tList_items_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tView: {\n\t\t\t\tRows: {\n\t\t\t\t\tflexDirection: 'row',\n\t\t\t\t\t'::after': {\n\t\t\t\t\t\tcontent: '\"[]\"',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\n\t\tControl: {\n\t\t\tborderTop: 'solid 1px var(--mol_theme_line)',\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound $hyoo_studio_value_bound\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_bound()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $hyoo_studio_value_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dict $hyoo_studio_value_dict\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDict() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_dict()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $hyoo_studio_value_object\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_object()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $hyoo_studio_value_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number $hyoo_studio_value_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_number()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit $hyoo_studio_value_unit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_unit()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools /\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_studio_value_unit extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Self\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Self()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type?\n\t\t * ```\n\t\t */\n\t\ttype(next?: any) {\n\t\t\treturn this.Type().type(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $hyoo_studio_type\n\t\t * \ttree? <=> tree?\n\t\t * \ttype? => type?\n\t\t * \tbelong_to <= belong_to\n\t\t * \tclass_list <= class_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$hyoo_studio_type()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools / <= Type\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * visible_tools <= tools\n\t\t * ```\n\t\t */\n\t\tvisible_tools() {\n\t\t\treturn this.tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= visible_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.visible_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_view sub <= self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value extends $.$hyoo_studio_value {\n\t\t\n\t\t@ $mol_mem\n\t\tSub() {\n\n\t\t\tlet obj = this.Unit()\n\n\t\t\tswitch( this.$.$hyoo_studio_type_value(this.tree()) ) {\n\t\t\t\tcase 'text': obj = this.String(); break;\n\t\t\t\tcase 'number': obj = this.Number(); break;\n\t\t\t\tcase 'bind': obj = this.Bound(); break;\n\t\t\t\tcase 'object': obj = this.Object(); break;\n\t\t\t\tcase 'get': obj = this.Bound(); break;\n\t\t\t\tcase 'put': obj = this.Bound(); break;\n\t\t\t\tcase 'list': obj = this.List(); break;\n\t\t\t\tcase 'dict': obj = this.Dict(); break;\n\t\t\t}\n\n\t\t\tobj.hide_tools = () => this.hide_tools()\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => this.head()\n\n\t\t\treturn obj\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_tools(): readonly any[] {\n\t\t\treturn this.Sub().tools()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype(): string {\n\t\t\treturn this.Sub().Type().type()\n\t\t}\n\t\t\n\t}\n\n\n\texport class $hyoo_studio_value_unit extends $.$hyoo_studio_value_unit {\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools() {\n\t\t\treturn this.hide_tools() ? [] : this.tools()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_bound extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Bound_prop_name\n\t\t * \t<= Bound_prop_expand\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Bound_prop_name(),\n\t\t\t\tthis.Bound_prop_expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_prop_name? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_prop_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name_list /string\n\t\t * ```\n\t\t */\n\t\tprop_name_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_name $mol_select\n\t\t * \thint @ \\Bound Property\n\t\t * \tvalue? <=> bound_prop_name?\n\t\t * \toptions <= prop_name_list\n\t\t * \tTrigger_icon null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_name() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_bound_Bound_prop_name_hint' )\n\t\t\tobj.value = (next?: any) => this.bound_prop_name(next)\n\t\t\tobj.options = () => this.prop_name_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_expand $mol_check_expand checked? <=> bound_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_expand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.bound_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_bound extends $.$hyoo_studio_value_bound {\n\t\t\n\t\t@ $mol_mem\n\t\tguid() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself() {\n\t\t\treturn this.bound_expanded() ? [ this.Opened_bound_prop() ] : super.self()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\treturn this.Opened_bound_prop().expanded(\n\t\t\t\tnext !== undefined ? \n\t\t\t\t\tnext : \n\t\t\t\t\tundefined\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tOpened_bound_prop() {\n\t\t\tconst prop = this.Bound_prop( this.bound_prop_name() + ':' + this.guid() )\n\t\t\tprop.trigger_sub = () => []\n\t\t\tprop.label_sub = () => [\n\t\t\t\t...this.head(), this.Value_tools(), this.Bound_prop_name(), this.Bound_prop_expand(), prop.Prop_tools()\n\t\t\t]\n\t\t\treturn prop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbound_prop_name( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.$.$mol_view_tree2_prop_split( val.kids[ 0 ] ).name.text() || '...'\n\t\t\t}\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tval.insert( val.struct( next ), null )\n\t\t\t)\n\t\t\t\n\t\t\treturn next || '...'\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_bound, {\n\n\t\tBound_prop_name: {\n\t\t\tOption_label: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\t\t\tMenu: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\tright: $mol_gap.block,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: {\n\t\t\t\tjustifyContent: 'center',\n\t\t\t}\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_list extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= List_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.List_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= List_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.List_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_value*0 $hyoo_studio_value\n\t\t * \ttree? <=> list_value*?\n\t\t * \tbelong_to \\list\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList_value(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.list_value(id, next)\n\t\t\tobj.belong_to = () => \"list\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= List_value*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.List_value(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_item_add $mol_button_minor\n\t\t * \thint @ \\Add Item\n\t\t * \tsub / <= List_add_icon\n\t\t * \tclick? <=> list_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_list_List_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.list_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_list extends $.$hyoo_studio_value_list {\n\t\t\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.List_value( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree( tree.insert( next, index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn tree.kids[ index ]\n\t\t}\n\t\t\n\t\tlist_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_list, {\n\n\t\tList_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tmargin: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_dict extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= Key_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Key_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Key_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Key_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_key*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_key(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_name* $mol_textarea value? <=> item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.item_key(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\dict\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Item_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"dict\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Item_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_view sub /\n\t\t * \t<= Item_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dict_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdict_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_item_add $mol_button_minor\n\t\t * \thint @ \\Add Key\n\t\t * \tsub / <= Key_add_icon\n\t\t * \tclick? <=> dict_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_dict_Key_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Key_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.dict_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_dict extends $.$hyoo_studio_value_dict {\n\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.Item( i ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\titem_key( index: number, next?: string ) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item key mustn't have any space chars` ) )\n\t\t\t}\n\n\t\t\tlet tree = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( tree.struct( next, tree.kids[ index ].kids ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ].type\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( next && tree.kids[ index ].clone( [ next ] ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ]?.kids[ 0 ]\n\t\t}\n\n\t\tdict_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct('key', [tree.struct('null')]),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_dict, {\n\n\t\tKey_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tItem_name: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_wrench extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_wrench_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_object extends $hyoo_studio_value_dict {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Over_prop_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Over_prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub /\n\t\t * \t<= Over_prop_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Over_prop_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_add_icon $mol_icon_wrench_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_wrench_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_add? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tover_prop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_options /string\n\t\t * ```\n\t\t */\n\t\tover_prop_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_add $mol_select\n\t\t * \thint @ \\Add Override\n\t\t * \talign_hor \\left\n\t\t * \tTrigger_icon <= Over_add_icon\n\t\t * \tvalue? <=> over_prop_add?\n\t\t * \toptions <= over_prop_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_prop_add() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_object_Over_prop_add_hint' )\n\t\t\tobj.align_hor = () => \"left\"\n\t\t\tobj.Trigger_icon = () => this.Over_add_icon()\n\t\t\tobj.value = (next?: any) => this.over_prop_add(next)\n\t\t\tobj.options = () => this.over_prop_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_name* $mol_paragraph title <= item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOver_prop_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.item_key(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\subprop\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Over_prop_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"subprop\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Over_prop_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_object extends $.$hyoo_studio_value_object {\n\n\t\tover_prop_add( next: string ) {\n\t\t\t\n\t\t\tif( !next ) return ''\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.clone( [\n\t\t\t\t\t...tree.kids,\n\t\t\t\t\ttree.struct( next, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t] )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tover_prop_options() {\n\t\t\treturn this.props_of( this.tree().type ).kids.map( prop => prop.type )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_object, {\n\n\t\tOver_prop_name: {\n\t\t\talignSelf: 'center',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_translate extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_string extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Str\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Str()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Locale\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Locale()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * str? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Str $mol_textarea value? <=> str?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.str(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale_icon $mol_icon_translate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_translate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * locale? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlocale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale $mol_check_icon\n\t\t * \thint @ \\Multilingual\n\t\t * \tIcon <= Locale_icon\n\t\t * \tchecked? <=> locale?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_string_Locale_hint' )\n\t\t\tobj.Icon = () => this.Locale_icon()\n\t\t\tobj.checked = (next?: any) => this.locale(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_string extends $.$hyoo_studio_value_string {\n\n\t\t@ $mol_mem\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\n\t\t\tif (next !== undefined){\n\t\t\t\tthis.tree( val.type == '@' ? val.struct( '@', [ val.data(next) ] ) : val.data(next) )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn val.text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlocale( next?: boolean ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) return '@' === val.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tnext\n\t\t\t\t\t? val.struct( '@', [\n\t\t\t\t\t\tval.data( val.text() || val.type )\n\t\t\t\t\t] )\n\t\t\t\t\t: val.data( val.text() || val.type )\n\t\t\t)\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools(){\n\t\t\treturn this.belong_to() === 'prop'? [] : [ this.Type() ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_string, {\n\t\t\n\t\tpadding: {\n\t\t\tright: $mol_gap.space,\n\t\t},\n\n\t\tValue_tools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tStr: {\n\t\t\tmaxWidth: rem(40),\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_studio_value_number extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Numb\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Numb()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnumb(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_number value? <=> numb?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.numb(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_number extends $.$hyoo_studio_value_number {\n\n\t\t@ $mol_mem\n\t\tnumb( next?: number ) {\n\t\t\t\n\t\t\treturn Number( this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( String( next ) )\n\t\t\t).type )\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_number, {\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tString: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_prop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sign? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsign(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander_title $mol_paragraph title <= name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander_title() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_sub /\n\t\t * \t<= Expander_title\n\t\t * \t<= Trigger_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander_title(),\n\t\t\t\tthis.Trigger_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon\n\t\t * ```\n\t\t */\n\t\tTrigger_icon() {\n\t\t\treturn this.Trigger().Icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tIcon => Trigger_icon\n\t\t * \tsub <= trigger_sub\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.sub = () => this.trigger_sub()\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Prop_tools\n\t\t * ```\n\t\t */\n\t\tlabel_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Prop_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_content $mol_view sub <= label_sub\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.label_sub()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub / <= Label_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Label_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.value_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_icon $mol_icon_key_change\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_change()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmultiple(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key $mol_check_icon\n\t\t * \thint @ \\Multiple values by key\n\t\t * \tIcon <= Key_icon\n\t\t * \tchecked? <=> multiple?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Key_hint' )\n\t\t\tobj.Icon = () => this.Key_icon()\n\t\t\tobj.checked = (next?: any) => this.multiple(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_atom_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_atom_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changeable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchangeable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_check_icon\n\t\t * \thint @ \\Changeable\n\t\t * \tIcon <= Next_icon\n\t\t * \tchecked? <=> changeable?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Next_hint' )\n\t\t\tobj.Icon = () => this.Next_icon()\n\t\t\tobj.checked = (next?: any) => this.changeable(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles_icon $mol_icon_language_css3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_css3()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * styles_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstyles_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles $mol_check_icon\n\t\t * \thint @ \\Styles\n\t\t * \tIcon <= Styles_icon\n\t\t * \tchecked? <=> styles_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Styles_hint' )\n\t\t\tobj.Icon = () => this.Styles_icon()\n\t\t\tobj.checked = (next?: any) => this.styles_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior_icon $mol_icon_language_javascript\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_javascript()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * behavior_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbehavior_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior $mol_check_icon\n\t\t * \thint @ \\Behavior\n\t\t * \tIcon <= Behavior_icon\n\t\t * \tchecked? <=> behavior_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Behavior_hint' )\n\t\t\tobj.Icon = () => this.Behavior_icon()\n\t\t\tobj.checked = (next?: any) => this.behavior_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tools /\n\t\t * \t<= Value_tools\n\t\t * \t<= Key\n\t\t * \t<= Next\n\t\t * \t<= Styles\n\t\t * \t<= Behavior\n\t\t * ```\n\t\t */\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t\tthis.Styles(),\n\t\t\t\tthis.Behavior()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_tools $mol_view sub <= prop_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.prop_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn this.Value().value_tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $hyoo_studio_value\n\t\t * \thide_tools true\n\t\t * \tvalue_tools => value_tools\n\t\t * \tbelong_to \\prop\n\t\t * \ttree? <=> value?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.hide_tools = () => true\n\t\t\tobj.belong_to = () => \"prop\"\n\t\t\tobj.tree = (next?: any) => this.value(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_content / <= Value\n\t\t * ```\n\t\t */\n\t\tprop_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \tLabel <= Label\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTools <= Prop_tools\n\t\t * \tcontent <= prop_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.Label = () => this.Label()\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Tools = () => this.Prop_tools()\n\t\t\tobj.content = () => this.prop_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_prop extends $.$hyoo_studio_prop {\n\n\t\t@ $mol_mem\n\t\tmultiple( next?: any ): boolean {\n\t\t\t\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, key: next ? '*' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn Boolean( sign_obj.key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangeable( next?: any ): boolean {\n\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, next: next ? '?' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn Boolean( sign_obj.next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstyles_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Styles' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'styles'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbehavior_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Behavior' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'behavior'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\t... this.Value().type() === 'object' ? [this.Styles()] : [],\n\t\t\t\tthis.Behavior(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t]\n\t\t}\n\t\t\n\t\tprop_content() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict':\n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn [ this.Value() ]\n\t\t\t\tdefault: \n\t\t\t\t\treturn []\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpandable() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict': \n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn true\n\t\t\t\tdefault: \n\t\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\n\t\t\t\n\t\t@ $mol_mem\n\t\texpanded(next?: boolean): boolean {\n\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tlet expanded: boolean | undefined = $mol_wire_probe( () => this.expanded() )\n\n\t\t\tconst type = this.Value().type()\n\n\t\t\tif ( !expanded ) {\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase 'object': \n\t\t\t\t\tcase 'list': \n\t\t\t\t\tcase 'dict': \n\t\t\t\t\t\treturn this.value().kids.length > 0 ? false : true\n\t\t\t\t\tcase 'text': \n\t\t\t\t\t\treturn this.value().text().length > 40 ? false : true\n\t\t\t\t\tcase 'null' :\n\t\t\t\t\tcase 'boolean_true' :\n\t\t\t\t\tcase 'boolean_false' :\n\t\t\t\t\tcase 'number' :\n\t\t\t\t\tcase 'number_nan' :\n\t\t\t\t\tcase 'number_infinity_negative' :\n\t\t\t\t\tcase 'number_infinity_positive' :\n\t\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\treturn expanded\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: $mol_tree2 ) {\n\n\t\t\tlet val = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tval = this.tree( next && val.clone( [ next ] ) )\n\t\t\t\tthis.expanded( true )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn val?.kids[ 0 ]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { px, rem, per } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_prop, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\t\tbackground: {\n\t\t\tcolor: $mol_theme.card,\n\t\t},\n\n\t\tValue: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tbottom: $mol_gap.space,\n\t\t\t\tleft: $mol_gap.space,\n\t\t\t},\n\t\t\tBound: {\n\t\t\t\tSelf: {\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tObject: {\n\t\t\tflexDirection: 'column',\n\t\t},\n\n\t\tExpander: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tLabel_content: {\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrigger: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tExpander_title: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\n\t\tProp_tools: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tleft: 'auto',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_card extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_card_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chart_bar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 70% , 85% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tfont-weight: bold;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graph_legends\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graph_legends()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tpadding: .5rem;\\n\\tmargin: .5rem;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 140\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 140\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 111\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\tthis.Dump(1).expand_all( event, blacklist )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '➡', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\t\n\t\t\tif( blacklist.has( this.value() ) ) return\n\t\t\tblacklist.add( this.value() )\n\t\t\t\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event, blacklist )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $hyoo_studio_property extends $mol_object {\n\n\t\tname(): string {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\tcomponent(): $hyoo_studio_component {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\ttree(next?: $mol_tree2): $mol_tree2 {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\n\t\tas< Prop extends typeof $hyoo_studio_property >( Prop: Prop ) {\n\t\t\treturn Prop.make({\n\t\t\t\tname: () => this.name(),\n\t\t\t\ttree: next => this.tree(next)\n\t\t\t}) as InstanceType< Prop >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta( next?: {\n\t\t\treadonly name?: string;\n\t\t\treadonly key?: string;\n\t\t\treadonly next?: string;\n\t\t} ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\n\t\t\tlet meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) {\n\n\t\t\t\tif (next.name) {\n\t\t\t\t\tthis.name = ()=> next.name!\n\t\t\t\t\tthis.component().prop_drop( meta.name )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tmeta = {\n\t\t\t\t\t... meta,\n\t\t\t\t\t... next,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// const sign = $mol_view_tree2_prop_signature.generate( meta )!\n\t\t\t\tconst sign = `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t\tthis.tree( tree.struct( sign, tree.kids ) )\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn meta\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\t\n\t\t\treturn this.meta(\n\t\t\t\tnext === undefined\n\t\t\t\t? undefined\n\t\t\t\t: { name: next }\n\t\t\t).name\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tkey: next ? '*' : '',\n\t\t\t\t\t}\n\t\t\t\t).key\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnext( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tnext: next ? '?' : '',\n\t\t\t\t\t}\n\t\t\t\t).next\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\n\texport class $hyoo_studio_property_unit extends $hyoo_studio_property {\n\n\t\t\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_studio extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * comp $hyoo_studio_component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcomp() {\n\t\t\tconst obj = new this.$.$hyoo_studio_component()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page\n\t\t * ```\n\t\t */\n\t\tReadme_page() {\n\t\t\treturn this.Demo().Readme_page()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_app_demo\n\t\t * \tReadme_page => Readme_page\n\t\t * \tmeta_bundle_base <= pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.meta_bundle_base = () => this.pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Edit\n\t\t * \t<= Readme_page\n\t\t * \t<= Source_page\n\t\t * \t<= Preview\n\t\t * \t<= Inspect\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Readme_page(),\n\t\t\t\tthis.Source_page(),\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Inspect()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop* $hyoo_studio_prop\n\t\t * \tname <= prop_name*\n\t\t * \tsign? <=> prop_sign*?\n\t\t * \ttree? <=> prop_tree*?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_all\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProp(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\tobj.name = () => this.prop_name(id)\n\t\t\tobj.sign = (next?: any) => this.prop_sign(id, next)\n\t\t\tobj.tree = (next?: any) => this.prop_tree(id, next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/hyoo-ru/studio.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/studio.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_toggle_icon $mol_icon_card_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_card_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_open $mol_check_icon\n\t\t * \thint @ \\Show Editor\n\t\t * \tchecked? <=> code_show?\n\t\t * \tsub / <= Editor_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Code_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.code_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspector_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinspector_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_open_icon $mol_icon_chart_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chart_bar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspector_open $mol_check_icon\n\t\t * \thint @ \\Show Inspector\n\t\t * \tchecked? <=> inspector_show?\n\t\t * \tsub / <= Inspect_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspector_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Inspector_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.inspector_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Inspect_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open_icon $mol_icon_play_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open $mol_check_icon\n\t\t * \thint @ \\Show Preview\n\t\t * \tchecked? <=> preview_show?\n\t\t * \tsub / <= Preview_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.preview_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pack? \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpack(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://mol.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests / \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t\t\"https://mol.hyoo.ru\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack $mol_search\n\t\t * \tquery? <=> pack?\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.pack(next)\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack_field $mol_form_field\n\t\t * \tname @ \\Components Donor App\n\t\t * \tContent <= Pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Pack_field_name' )\n\t\t\tobj.Content = () => this.Pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tself(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_string\n\t\t * \thint \\$hyoo_studio_example\n\t\t * \tvalue? <=> self?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"$hyoo_studio_example\"\n\t\t\tobj.value = (next?: any) => this.self(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self_field $mol_form_field\n\t\t * \tname @ \\Component Name\n\t\t * \tContent <= Self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Self_field_name' )\n\t\t\tobj.Content = () => this.Self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_options /string\n\t\t * ```\n\t\t */\n\t\tbase_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_select\n\t\t * \tvalue? <=> base?\n\t\t * \toptions <= base_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.base(next)\n\t\t\tobj.options = () => this.base_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_toggle_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_open $mol_check_icon\n\t\t * \thint @ \\Readme\n\t\t * \tchecked? <=> readme_show?\n\t\t * \tsub / <= Readme_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Readme_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.readme_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Readme_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_content $mol_view sub /\n\t\t * \t<= Base\n\t\t * \t<= Readme_open\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Readme_open()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_field $mol_form_field\n\t\t * \tname @ \\Base Class\n\t\t * \tContent <= Base_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Base_field_name' )\n\t\t\tobj.Content = () => this.Base_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Classes $mol_view sub /\n\t\t * \t<= Self_field\n\t\t * \t<= Base_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClasses() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Self_field(),\n\t\t\t\tthis.Base_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_filter $mol_search\n\t\t * \thint @ \\Search property or Add one..\n\t\t * \tquery? <=> prop_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_filter_hint' )\n\t\t\tobj.query = (next?: any) => this.prop_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add $mol_button_minor\n\t\t * \thint @ \\Add this property\n\t\t * \tclick? <=> prop_add?\n\t\t * \tsub / <= Prop_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_add_hint' )\n\t\t\tobj.click = (next?: any) => this.prop_add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prop_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_controls /\n\t\t * \t<= Prop_filter\n\t\t * \t<= Prop_add\n\t\t * ```\n\t\t */\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\tthis.Prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props_controls $mol_view sub <= props_controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps_controls() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.props_controls()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props /$hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\tprops() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_studio_prop[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props $mol_list rows <= props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.props()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_list rows /\n\t\t * \t<= Classes\n\t\t * \t<= Props_controls\n\t\t * \t<= Props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Classes(),\n\t\t\t\tthis.Props_controls(),\n\t\t\t\tthis.Props()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_sections /\n\t\t * \t<= Pack_field\n\t\t * \t<= Config\n\t\t * ```\n\t\t */\n\t\tform_sections() {\n\t\t\treturn [\n\t\t\t\tthis.Pack_field(),\n\t\t\t\tthis.Config()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_form $mol_list rows <= form_sections\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.form_sections()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_page\n\t\t * \ttitle @ \\$mol Studio\n\t\t * \ttools /\n\t\t * \t\t<= Source_link\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Code_open\n\t\t * \t\t<= Inspector_open\n\t\t * \t\t<= Preview_open\n\t\t * \tbody / <= Edit_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Edit_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Code_open(),\n\t\t\t\tthis.Inspector_open(),\n\t\t\t\tthis.Preview_open()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Edit_form()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_name \\The property is editing: {prop_name}\n\t\t * ```\n\t\t */\n\t\tsource_prop_name() {\n\t\t\treturn \"The property is editing: {prop_name}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_name $mol_paragraph title <= source_prop_name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_name() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.source_prop_name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_exit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_prop_exit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_exit $mol_button_minor\n\t\t * \ttitle @ \\Show all\n\t\t * \tclick? <=> source_prop_exit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_exit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_prop_exit_title' )\n\t\t\tobj.click = (next?: any) => this.source_prop_exit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_switch $mol_view sub /\n\t\t * \t<= Source_prop_name\n\t\t * \t<= Source_prop_exit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_switch() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Source_prop_name(),\n\t\t\t\tthis.Source_prop_exit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * soure_type_current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsoure_type_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tree? \\$hyoo_studio_example $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_tree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$hyoo_studio_example $mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_textarea\n\t\t * \ttitle \\Composition\n\t\t * \thint \\$hyoo_studio_example $mol_view\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_tree?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Composition\"\n\t\t\tobj.hint = () => \"$hyoo_studio_example $mol_view\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_tree(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_css(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css_switch? <=> source_css?\n\t\t * ```\n\t\t */\n\t\tsource_css_switch(next?: any) {\n\t\t\treturn this.source_css(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_css $mol_textarea\n\t\t * \ttitle \\Styles\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_css_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_css() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Styles\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_css_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js? \\\n\t\t * \t\\class {self} extends $.{self} {\n\t\t * \t\\// Don't delete the first and last lines\n\t\t * \t\\// Don't delete auto-generated comments\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_js(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"class {self} extends $.{self} {\\n// Don't delete the first and last lines\\n// Don't delete auto-generated comments\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js_switch? <=> source_js?\n\t\t * ```\n\t\t */\n\t\tsource_js_switch(next?: any) {\n\t\t\treturn this.source_js(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_js $mol_textarea\n\t\t * \ttitle \\Behavior\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_js_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_js() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Behavior\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_js_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_type $mol_deck\n\t\t * \tcurrent? <=> soure_type_current?\n\t\t * \titems /\n\t\t * \t\t<= Source\n\t\t * \t\t<= Source_css\n\t\t * \t\t<= Source_js\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_type() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.current = (next?: any) => this.soure_type_current(next)\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Source_css(),\n\t\t\t\tthis.Source_js()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_page_body /\n\t\t * \t<= Source_prop_switch\n\t\t * \t<= Source_type\n\t\t * ```\n\t\t */\n\t\tsource_page_body() {\n\t\t\treturn [\n\t\t\t\tthis.Source_prop_switch(),\n\t\t\t\tthis.Source_type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page_list $mol_list rows <= source_page_body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.source_page_body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page $mol_page\n\t\t * \ttitle @ \\Raw Code\n\t\t * \tbody / <= Source_page_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_page_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_page_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_html \\\n\t\t * ```\n\t\t */\n\t\tpreview_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_window\n\t\t * ```\n\t\t */\n\t\tpreview_window() {\n\t\t\treturn this.Preview().window()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_frame\n\t\t * \ttitle @ \\Preview\n\t\t * \turi <= pack\n\t\t * \thtml <= preview_html\n\t\t * \twindow => preview_window\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_title' )\n\t\t\tobj.uri = () => this.pack()\n\t\t\tobj.html = () => this.preview_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_depth $mol_plot_bar\n\t\t * \ttitle @ \\Min Depth\n\t\t * \tseries_y <= inspect_stat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_depth() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_depth_title' )\n\t\t\tobj.series_y = () => this.inspect_stat()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_vert $mol_plot_ruler_vert title @ \\count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_vert() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_vert_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat_depth /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat_depth() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_hor $mol_plot_mark_hor\n\t\t * \ttitle @ \\depth\n\t\t * \tseries_x <= inspect_stat_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_hor_title' )\n\t\t\tobj.series_x = () => this.inspect_stat_depth()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross graphs / <= Inspect_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat $mol_chart graphs /\n\t\t * \t<= Inspect_depth\n\t\t * \t<= Inspect_stat_vert\n\t\t * \t<= Inspect_stat_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth(),\n\t\t\t\tthis.Inspect_stat_vert(),\n\t\t\t\tthis.Inspect_stat_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_graph null\n\t\t * ```\n\t\t */\n\t\tinspect_graph() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_graph $mol_dump_value value <= inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_graph() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.inspect_graph()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect $mol_page\n\t\t * \ttitle @ \\Inspect\n\t\t * \tbody /\n\t\t * \t\t<= Inspect_stat\n\t\t * \t\t<= Inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Inspect_stat(),\n\t\t\t\tthis.Inspect_graph()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name* \\default\n\t\t * ```\n\t\t */\n\t\tprop_name(id: any) {\n\t\t\treturn \"default\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_sign*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_sign(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tree*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_tree(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_all $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_all() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_graph< Node , Edge > {\n\t\t\n\t\tnodes = new Set< Node >()\n\t\t\n\t\tedges_out = new Map< Node , Map< Node , Edge > >()\n\t\tedges_in = new Map< Node , Map< Node , Edge > >()\n\t\t\n\t\tlink_out( from : Node , to : Node , edge : Edge ) {\n\t\t\t\n\t\t\tlet pair = this.edges_out.get( from )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_out.set( from , pair )\n\t\t\t\tthis.nodes.add( from )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( to , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tlink_in( to : Node , from : Node , edge : Edge ) {\n\n\t\t\tlet pair = this.edges_in.get( to )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_in.set( to , pair )\n\t\t\t\tthis.nodes.add( to )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( from , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tedge_out( from : Node , to : Node ) {\n\t\t\treturn this.edges_out.get( from )?.get( to ) ?? null\n\t\t}\n\t\t\n\t\tedge_in( to : Node , from : Node ) {\n\t\t\treturn this.edges_in.get( to )?.get( from ) ?? null\n\t\t}\n\t\t\n\t\tlink( from : Node , to : Node , edge : Edge ) {\n\t\t\tthis.link_out( from , to , edge )\n\t\t\tthis.link_in( to , from , edge )\n\t\t}\n\t\t\n\t\tunlink( from : Node , to : Node ) {\n\t\t\tthis.edges_in.get( to )?.delete( from )\n\t\t\tthis.edges_out.get( from )?.delete( to )\n\t\t}\n\t\t\n\t\tacyclic( get_weight : ( edge : Edge )=> number ) {\n\t\t\t\n\t\t\tconst checked = [] as Node[]\n\t\t\t\n\t\t\tfor( const start of this.nodes ) {\n\t\t\t\t\n\t\t\t\tconst path = [] as Node[]\n\t\t\t\t\n\t\t\t\tconst visit = ( from : Node ) : number => {\n\n\t\t\t\t\tif( checked.includes( from ) ) return Number.MAX_SAFE_INTEGER\n\n\t\t\t\t\tconst index = path.lastIndexOf( from )\n\t\t\t\t\tif( index > -1 ) {\n\n\t\t\t\t\t\tconst cycle = path.slice( index )\n\n\t\t\t\t\t\treturn cycle.reduce(\n\t\t\t\t\t\t\t( weight , node , index )=> Math.min(\n\t\t\t\t\t\t\t\tweight ,\n\t\t\t\t\t\t\t\tget_weight( this.edge_out( node , cycle[ ( index + 1 ) % cycle.length ] )! ) ,\n\t\t\t\t\t\t\t) ,\n\t\t\t\t\t\t\tNumber.MAX_SAFE_INTEGER ,\n\t\t\t\t\t\t)\n\n\t\t\t\t\t}\n\n\t\t\t\t\tpath.push( from )\n\n\t\t\t\t\tdive: try {\n\n\t\t\t\t\t\tconst deps = this.edges_out.get( from )\n\t\t\t\t\t\tif( !deps ) break dive\n\n\t\t\t\t\t\tfor( const [ to , edge ] of deps ) {\n\n\t\t\t\t\t\t\tif( to === from ) {\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst weight_out = get_weight( edge )\n\t\t\t\t\t\t\tconst min = visit( to )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( weight_out > min ) return min\n\t\t\t\t\t\t\tif( weight_out === min ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( path.length > 1 ) {\n\t\t\t\t\t\t\t\t\tconst enter = path[ path.length - 2 ]\n\t\t\t\t\t\t\t\t\tthis.link( enter , to , edge )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tpath.pop()\n\t\t\t\t\t}\n\n\t\t\t\t\tchecked.push( from )\n\n\t\t\t\t\treturn Number.MAX_SAFE_INTEGER\n\t\t\t\t}\n\n\t\t\t\tvisit( start )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tget sorted() {\n\n\t\t\tconst sorted = new Set< Node >()\n\t\t\t\n\t\t\tconst visit = ( node : Node ) => {\n\t\t\t\t\n\t\t\t\tif( sorted.has( node ) ) return\n\n\t\t\t\tconst deps = this.edges_out.get( node )\n\n\t\t\t\tif( deps ) {\n\t\t\t\t\tfor( const [dep] of deps ) visit( dep )\n\t\t\t\t}\n\n\t\t\t\tsorted.add( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\tvisit( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t\t\n\t\tget roots() {\n\t\t\t\n\t\t\tconst roots = [] as Node[]\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\t\n\t\t\t\tif( this.edges_in.get( node )?.size ) continue\n\t\t\t\troots.push( node )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn roots\n\t\t}\n\t\t\n\t\tdepth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst stat = new Map< Node, number >()\n\t\t\tconst visit = ( node: Node, depth = 0 )=> {\n\t\t\t\t\n\t\t\t\tif( stat.has( node ) ) stat.set( node, select( depth, stat.get( node )! ) )\n\t\t\t\telse stat.set( node, depth )\n\t\t\t\t\n\t\t\t\tfor( const kid of this.edges_out.get( node )?.keys() ?? [] ) visit( kid, depth + 1 )\n\t\t\t\t\n\t\t\t}\n\t\t\tfor( const root of this.roots ) visit( root )\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\tget depth_min() {\n\t\t\treturn this.depth( Math.min )\n\t\t}\n\t\t\n\t\tget depth_max() {\n\t\t\treturn this.depth( Math.max )\n\t\t}\n\t\t\n\t\tgroup_depth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst groups = [] as Node[][]\n\t\t\tfor( const [ node, depth ] of this.depth( select ).entries() ) {\n\t\t\t\t\n\t\t\t\tif( groups[ depth ] ) groups[ depth ].push( node )\n\t\t\t\telse groups[ depth ] = [ node ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn groups\n\t\t}\n\t\t\n\t\tget group_depth_min() {\n\t\t\treturn this.group_depth( Math.min )\n\t\t}\n\t\t\n\t\tget proup_depth_max() {\n\t\t\treturn this.group_depth( Math.max )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wire_graph( root: $mol_wire_pub_sub ) {\n\t\t\n\t\tconst graph = new $mol_graph< $mol_wire_pub, number >()\n\t\t\n\t\tfunction visit( sub: $mol_wire_pub ) {\n\t\t\t\n\t\t\tif( 'sync' in sub ) {\n\t\t\t\t\n\t\t\t\tconst fiber = sub as $mol_wire_fiber< any, any, any >\n\t\t\t\ttry {\n\t\t\t\t\tfiber.sync()\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( 'then' in error ) $mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const [ index, pub ] of fiber.pub_list.entries() ) {\n\t\t\t\t\tgraph.link( sub, pub, index )\n\t\t\t\t\tvisit( pub )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\tvisit( root )\n\t\t\n\t\treturn graph\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio extends $.$hyoo_studio {\n\t\t\n\t\tpreview_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\t\t\n\t\tinspector_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'inspect', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\tcode_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'raw', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\treadme_show( next?: boolean ) {\n\t\t\tif ( next ) this.readme_selected( this.base() )\n\t\t\treturn this.Demo().readme_page( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\t... this.readme_show() ? [ this.Readme_page() ] : [],\n\t\t\t\t... this.code_show() ? [ this.Source_page() ] : [],\n\t\t\t\t... this.inspector_show() ? [ this.Inspect() ] : [],\n\t\t\t\t... this.preview_show() ? [ this.Preview() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpack( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'pack', next ) ?? super.pack()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_tree( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source', next ) ?? super.source_tree()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_css', next ) ?? '/* Don\\'t delete auto-generated comments */\\n'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_js', next ) ?? super.source_js()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpreview_html() {\n\t\t\t\n\t\t\tconst self = this.self()\n\t\t\tconst script = new URL( 'web.js', this.pack() ).toString()\n\t\t\tconst theme = this.Theme().theme()\n\t\t\t\n\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_window() {\n\t\t\tthis.$.$mol_wait_rest()\n\t\t\tthis.preview_html()\n\t\t\tthis.preview_show()\n\t\t\treturn super.preview_window()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_graph() {\n\t\t\t\n\t\t\tconst win = this.preview_window()\n\t\t\t\n\t\t\ttry {\n\t\t\t\twin['$mol_view'].autobind()\n\t\t\t\treturn $mol_wire_graph( win['$mol_view']['autobind()'] )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( 'then' in error ) return $mol_fail_hidden( new Promise( ( done, fail )=> error.then( done, fail ) ) )\n\t\t\t\t$mol_fail_hidden( new Error( error.message ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_stat() {\n\t\t\treturn this.inspect_graph().group_depth_min.map( nodes => nodes.length )\n\t\t}\n\t\t\n\t\tinspect_stat_depth() {\n\t\t\treturn Object.keys( this.inspect_stat() ).map( Number )\n\t\t}\n\t\t\n\t\treadme_selected( next?: string ) {\n\t\t\treturn $mol_state_arg.value( 'demo', next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlibrary() {\n\t\t\tconst uri = new URL( 'web.view.tree', this.pack() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( uri )\n\t\t\tconst predef = '$mol_view $mol_object\\n\\tdom_name \\\\\\n\\tstyle *\\n\\tevent *\\n\\tfield *\\n\\tattr *\\n\\tsub /\\n\\ttitle \\\\\\n'\n\t\t\tconst tree = this.$.$mol_tree2_from_string( predef + str )\n\t\t\tconst norm = this.$.$mol_view_tree2_normalize( tree )\n\t\t\treturn norm\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttree( next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst source = this.source_tree( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tunited() {\n\t\t\tconst lib = this.library()\n\t\t\treturn lib.clone([\n\t\t\t\t... lib.kids,\n\t\t\t\tthis.tree(),\n\t\t\t])\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself( next?: string ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\t\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\t\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tself.struct( next )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn this.readme_selected( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tself_code() {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tconst code = this.$.$mol_tree2_text_to_string_mapped_js(\n\t\t\t\tthis.$.$mol_tree2_js_to_text(\n\t\t\t\t\tthis.$.$mol_view_tree2_to_js(\n\t\t\t\t\t\ttree.list([ tree ])\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\treturn `\n\t\t\t\t$.$mol_wire_auto = parent.$mol_wire_auto\n\t\t\t\t$.${ this.self() } = ${ code }\n\t\t\t\t$.${ this.self() } = ${this.source_js().replaceAll('{self}', this.self())}\n\t\t\t\t;${ this.source_js_decorators() };\n\t\t\t\t$.$mol_style_attach(${ this.self() }, \\`${ this.source_css().replaceAll('{self}', this.self().slice(1)) }\\`)\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase_options() {\n\t\t\treturn this.library().kids.map( cl => cl.type ).reverse()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclass_list() {\n\t\t\treturn this.library().kids.map( cl => cl.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_sign( prop_name: string, next?: string ) {\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst tree = this.prop_tree( prop_name )\n\t\t\t\tthis.prop_tree( prop_name, tree.struct( next, tree.kids ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn this.props_map( this.self() ).get( prop_name )?.type || ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprops_map( base: string ) {\n\t\t\t\n\t\t\tconst lib = this.united()\n\t\t\tconst all = new Map< string, $mol_tree2 >()\n\t\t\t\n\t\t\tconst add = ( prop: $mol_tree2 )=> {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\tall.set( name, prop )\n\t\t\t}\n\n\t\t\tconst collect = ( cl: string )=> {\n\t\t\t\t\n\t\t\t\tconst sup = lib.select( cl, null ).kids[0]\n\t\t\t\tif( !sup ) return\n\t\t\t\t\n\t\t\t\tcollect( sup.type )\n\t\t\t\t\n\t\t\t\tfor( const prop of sup.kids ) add( prop )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tcollect( base )\n\n\t\t\treturn all\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprops_of( base: string ) {\n\t\t\tconst lib = this.united()\n\t\t\treturn lib.list( [ ...this.props_map( base ).values() ].reverse() )\n\t\t}\n\t\t\n\t\tprops_all() {\n\t\t\treturn this.props_of( this.self() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_filtered() {\n\t\t\treturn this.props_all().kids.filter(\n\t\t\t\t$mol_match_text(\n\t\t\t\t\tthis.prop_filter(),\n\t\t\t\t\tprop => [ prop.type ],\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_name( prop_name: string ) {\n\t\t\treturn prop_name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops() {\n\t\t\tconst props = this.prop_filtered().map( prop => {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\treturn this.Prop( name )\n\t\t\t} )\n\t\t\treturn props\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_add_allow() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tif( !query.trim() ) return false\n\t\t\t\n\t\t\tconst all = this.props_all()\n\t\t\treturn all.kids.every( prop => prop.type !== query )\n\t\t\t\n\t\t}\n\t\t\n\t\tprop_add() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( query, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tquery,\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\tthis.prop_filter( '' )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\t... this.prop_add_allow() ? [ this.Prop_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@$mol_mem_key\n\t\tBound_prop( id: string ) {\n\t\t\tconst name = id.split( ':' )[ 0 ]\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\tobj.name = () => this.prop_name( name )\n\t\t\tobj.sign = ( next?: string ) => this.prop_sign( name, next )\n\t\t\tobj.tree = ( next?: any ) => this.prop_tree( name, next )\n\t\t\tobj.props_of = ( klass: any ) => this.props_of( klass )\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = ( id: any ) => this.Bound_prop( id )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_tree( prop_name: string, next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst sign = this.prop_sign( prop_name ) || prop_name\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_all().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsoure_type_current( next?: string ) {\n\t\t\tconst options = Object.entries(this.Source_type().switch_options())\n\t\t\tif (next === undefined) {\n\t\t\t\tconst title = this.$.$mol_state_arg.value('raw_type')\n\t\t\t\tconst [value] = options.find(([value, label]) => label === title) ?? ['0']\n\t\t\t\treturn value\n\t\t\t}\n\n\t\t\tconst next_title = options[Number(next)]?.[1]\n\t\t\tthis.$.$mol_state_arg.value('raw_type', next_title ?? options[0][1])\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_css_prop( prop_name: string, next?: string ) {\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_styles = '', after = ''] = this.source_css().split(tag)\n\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_styles.trim() || `[{self}_${prop_name.toLowerCase()}] {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [before, tag, next.trim(), tag, after].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_css(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_css(next)\n\n\t\t\treturn this.source_css_prop(prop_name, next)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_decorators() {\n\t\t\tconst list = new Array()\n\n\t\t\tconst add = (prop_name: string, key: boolean, next: boolean) => {\n\t\t\t\tif (!key && !next) return\n\t\t\t\tif (this.source_js().includes(`/*${prop_name}*/`))\n\t\t\t\tlist.push(`($mol_mem${key ? '_key' : ''}(($.${ this.self() }.prototype), \"${ prop_name }\"));`)\n\t\t\t}\n\n\t\t\tthis.props().forEach(prop => add(prop.name(), prop.multiple(), prop.changeable()))\n\n\t\t\treturn list.join('\\n')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_js_prop( prop_name: string, next?: string ) {\n\t\t\tconsole.log(11111111)\n\t\t\tconsole.log(this.source_js_decorators())\n\t\t\tconst lines = this.source_js().split('\\n')\n\t\t\tconst class_begin = lines.shift()\n\t\t\tconst class_end = lines.pop()\n\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_js = '', after = ''] = lines.join('\\n').split(tag)\n\n\t\t\tconst multiple = this.Prop(prop_name).multiple()\n\t\t\tconst changeable = this.Prop(prop_name).changeable()\n\t\t\tconst params = [...multiple ? ['key'] : [], ...changeable ? ['next'] : []].join(', ')\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_js.trim().replace(new RegExp(`${prop_name}\\\\s*\\\\(.*\\\\)`), `${prop_name} (${params})`) || `${prop_name} (${params}) {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [class_begin, before, tag, next.trim(), tag, after, class_end].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_js(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_js(next)\n\n\t\t\treturn this.source_js_prop(prop_name, next)\n\t\t}\n\n\t\tsource_prop_name() {\n\t\t\treturn super.source_prop_name().replaceAll('{prop_name}', this.$.$mol_state_arg.value('raw_prop')!)\n\t\t}\n\n\t\t@ $mol_action\n\t\tsource_prop_exit() {\n\t\t\tthis.$.$mol_state_arg.value('raw_prop', null)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_page_body() {\n\t\t\tconst show = this.$.$mol_state_arg.value('raw_prop') !== null && this.$.$mol_state_arg.value('raw_type') !== 'view.tree'\n\t\t\treturn [\n\t\t\t\t... show ? [this.Source_prop_switch()] : [],\n\t\t\t\tthis.Source_type(),\n\t\t\t]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem, per, px } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio, {\n\n\t\tEdit: {\n\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 0,\n\t\t\t},\n\n\t\t\tBody: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\n\t\t},\n\n\t\tEdit_form: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tgap: $mol_gap.block,\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\t$mol_form_field: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tPack: {\n\t\t\twidth: per (100),\n\t\t},\n\n\t\tReadme_open: {\n\t\t\tmarginLeft: 'auto',\n\t\t},\n\n\t\tConfig: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps_controls: {\n\t\t\tpadding: {\n\t\t\t\ttop: $mol_gap.block,\n\t\t\t\tbottom: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tSource_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tSwitch: {\n\t\t\t\tflex: {\n\t\t\t\t\tgrow: 0,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tSource_page: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tflexDirection: 'row',\n\t\t\t},\n\t\t},\n\n\t\tSource_page_list: {\n\t\t\twidth: '100%',\n\t\t},\n\n\t\tSource_prop_name: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tPreview: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 10000,\n\t\t\t},\n\t\t\tminWidth: per( 50 ),\n\t\t\tzIndex: 2,\n\t\t\tbox: {\n\t\t\t\tshadow: [ {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: px( 1 ),\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t} ],\n\t\t\t}\n\t\t},\n\n\t\tInspect: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 30 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n"]} \ No newline at end of file diff --git a/node.mjs b/node.mjs index 3fa9c8b..1b0364c 100644 --- a/node.mjs +++ b/node.mjs @@ -18904,7 +18904,7 @@ var $; const res = []; if (value instanceof Map) { for (const [key, val] of value) { - res.push([key, '🡒', val]); + res.push([key, '➡', val]); } } if (value instanceof Set) { diff --git a/node.test.js b/node.test.js index 57af496..b158d3b 100644 --- a/node.test.js +++ b/node.test.js @@ -18896,7 +18896,7 @@ var $; const res = []; if (value instanceof Map) { for (const [key, val] of value) { - res.push([key, '🡒', val]); + res.push([key, '➡', val]); } } if (value instanceof Set) { diff --git a/node.test.js.map b/node.test.js.map index 5737251..f372d1a 100644 --- a/node.test.js.map +++ b/node.test.js.map @@ -1 +1 @@ -{"version":3,"sources":["/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mam.ts","../../../mam.jam.js","../../hyoo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ambient/mol/ambient/ambient.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/delegate/mol/delegate/delegate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/owning/mol/owning/owning.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/mol/fail/fail.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/hidden/mol/fail/hidden/hidden.ts","../../../mol/type/writable/writable.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object2/mol/object2/object2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object/mol/object/object.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/window/mol/window/window.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/cursor/mol/wire/cursor/cursor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/mol/wire/pub/pub.ts","../../../mol/wire/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/mol/wire/wire.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dev/format/mol/dev/format/format.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/sub/mol/wire/pub/sub/sub.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/timeout/mol/after/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/frame/mol/after/frame/frame.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/like/mol/promise/like/like.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/fiber/mol/wire/fiber/fiber.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/name/mol/func/name/name.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guid/mol/guid/guid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/key/mol/key/key.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/deep/mol/compare/deep/deep.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/task/mol/wire/task/task.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/method/mol/wire/method/method.ts","../../../mol/type/tail/tail.ts","../../../mol/type/foot/foot.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/catch/mol/fail/catch/catch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fail/log/mol/fail/log/log.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/atom/mol/wire/atom/atom.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solo/mol/wire/solo/solo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/plex/mol/wire/plex/plex.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/mol/mem/mem.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.ts","../../../node/node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../node/node/node.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/span/mol/span/span.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/to/string/mol/tree2/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/mol/tree2/tree2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/error/syntax/mol/error/syntax/syntax.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/string/mol/tree2/from/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/json/mol/tree2/from/json/json.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/term/color/mol/term/color/color.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/env/mol/env/env.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/exec/mol/exec/exec.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/context/mol/dom/context/context.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/tick/mol/after/tick/tick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/selection/mol/view/selection/selection.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wrapper/mol/wrapper/wrapper.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/memo/mol/memo/memo.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/qname/mol/dom/qname/qname.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/probe/mol/wire/probe/probe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/watch/mol/wire/watch/watch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solid/mol/wire/solid/solid.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/const/mol/const/const.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/attributes/mol/dom/render/attributes/attributes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/async/mol/wire/async/async.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/events/mol/dom/render/events/events.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/styles/mol/dom/render/styles/styles.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/children/mol/dom/render/children/children.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/render/fields/mol/dom/render/fields/fields.ts","../../../mol/type/keys/extract/extract.ts","../../../mol/type/pick/pick.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/attach/mol/style/attach/attach.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/decor/mol/decor/decor.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/unit/mol/style/unit/unit.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/func/mol/style/func/func.ts","../../../mol/type/override/override.ts","../../../mol/style/properties/properties.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/mol/theme/theme.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/-css/mol/theme/-css/theme.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/mol/gap/gap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/gap/-css/mol/gap/-css/gap.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/mol/view/view/view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/-css/mol/view/view/-css/view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plugin/mol/plugin/plugin.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/-view.tree/mol/scroll/-view.tree/scroll.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/listener/mol/dom/listener/listener.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/print/mol/print/print.ts","../../../mol/style/pseudo/class.ts","../../../mol/style/pseudo/element.ts","../../../mol/type/error/error.ts","../../../mol/style/guard/guard.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/sheet/mol/style/sheet/sheet.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/define/mol/style/define/define.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/scroll/mol/scroll/scroll.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-view.tree/mol/book2/-view.tree/book2.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/mem/cached/mol/mem/cached/cached.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/mol/book2/book2.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/book2/-css/mol/book2/-css/book2.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/error.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/child.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/classes.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/context.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/mol/view/tree2/normalize.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/super.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/props.ts","../../../mol/type/equals/equals.ts","../../../mol/type/merge/merge.ts","../../../mol/type/intersect/intersect.ts","../../../mol/unicode/unicode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/regexp/mol/regexp/regexp.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/split.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/prop.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/quote.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/prop/mol/view/tree2/prop/signature.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/action/mol/action/action.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../component/hyoo/studio/component/component.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-view.tree/mol/example/-view.tree/example.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/-css/mol/example/-css/example.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-view.tree/mol/example/small/-view.tree/small.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/small/-css/mol/example/small/-css/small.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-view.tree/mol/example/large/-view.tree/large.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/example/large/-css/mol/example/large/-css/large.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/-view.tree/mol/page/-view.tree/page.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/page/mol/page/page.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/-view.tree/mol/link/-view.tree/link.view.tree.ts","../../../mol/state/arg/arg.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/arg/mol/state/arg/arg.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/mol/link/link.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-view.tree/mol/pop/-view.tree/pop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/mol/layer/layer.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/layer/-css/mol/layer/-css/layer.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/mol/pop/pop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pop/-css/mol/pop/-css/pop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-view.tree/mol/speck/-view.tree/speck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/speck/-css/mol/speck/-css/speck.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-view.tree/mol/button/-view.tree/button.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/keyboard/code/mol/keyboard/code/code.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/mol/button/button.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/-css/mol/button/-css/button.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-view.tree/mol/button/typed/-view.tree/typed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/typed/-css/mol/button/typed/-css/typed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-view.tree/mol/button/minor/-view.tree/minor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/minor/-css/mol/button/minor/-css/minor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/-view.tree/mol/hotkey/-view.tree/hotkey.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/hotkey/mol/hotkey/hotkey.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/-view.tree/mol/nav/-view.tree/nav.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/nav/mol/nav/nav.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/local/mol/state/local/local.ts","../../../mol/charset/encoding/encoding.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/decode/mol/charset/decode/decode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/encode/mol/charset/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/array/mol/compare/array/array.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/file/mol/file/file.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/sync/mol/wire/sync/sync.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/parse/mol/dom/parse/parse.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/fetch/mol/fetch/fetch.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/huggingface/mol/huggingface/huggingface.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../lingua/translate/hyoo/lingua/translate/translate.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/locale/mol/locale/locale.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-view.tree/mol/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/mol/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/string/-css/mol/string/-css/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/-view.tree/mol/svg/-view.tree/svg.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/time/mol/state/time/time.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/mol/svg/svg.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-view.tree/mol/svg/root/-view.tree/root.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/root/-css/mol/svg/root/-css/root.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/path/-view.tree/mol/svg/path/-view.tree/path.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-view.tree/mol/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/-css/mol/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/cross/-view.tree/mol/icon/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-view.tree/mol/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/support/css/mol/support/css/css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/mol/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/list/-css/mol/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-view.tree/mol/paragraph/-view.tree/paragraph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/mol/paragraph/paragraph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/paragraph/-css/mol/paragraph/-css/paragraph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-view.tree/mol/dimmer/-view.tree/dimmer.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/mol/dimmer/dimmer.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/-css/mol/dimmer/-css/dimmer.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-view.tree/mol/search/-view.tree/search.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/mol/search/search.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/search/-css/mol/search/-css/search.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/sieve/mol/tag/sieve/sieve.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-view.tree/mol/check/-view.tree/check.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/maybe/mol/maybe/maybe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/-css/mol/check/-css/check.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/mol/check/check.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chevron/-view.tree/mol/icon/chevron/-view.tree/chevron.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-view.tree/mol/check/expand/-view.tree/expand.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/mol/check/expand/expand.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/expand/-css/mol/check/expand/-css/expand.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-view.tree/mol/expander/-view.tree/expander.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/mol/expander/expander.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/expander/-css/mol/expander/-css/expander.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-view.tree/mol/tag/tree/-view.tree/tree.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/text/mol/compare/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/mol/tag/tree/tree.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/tree/-css/mol/tag/tree/-css/tree.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-view.tree/mol/app/demo/menu/-view.tree/menu.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/session/mol/state/session/session.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/mol/app/demo/menu/menu.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/menu/-css/mol/app/demo/menu/-css/menu.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/-view.tree/mol/icon/information/-view.tree/information.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/information/outline/-view.tree/mol/icon/information/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-view.tree/mol/check/icon/-view.tree/icon.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/icon/-css/mol/check/icon/-css/icon.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/-view.tree/mol/icon/forum/-view.tree/forum.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/forum/outline/-view.tree/mol/icon/forum/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/open/in/new/-view.tree/mol/icon/open/in/new/-view.tree/new.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-view.tree/mol/embed/native/-view.tree/native.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/promise/promise/mol/promise/promise/promise.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/timeout/mol/wait/timeout/timeout.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/mol/embed/native/native.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/native/-css/mol/embed/native/-css/native.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/-view.tree/mol/frame/-view.tree/frame.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/frame/mol/frame/frame.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-view.tree/mol/chat/-view.tree/chat.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/mol/lights/lights.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/mol/chat/chat.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chat/-css/mol/chat/-css/chat.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/settings/-view.tree/mol/icon/settings/-view.tree/settings.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/detail/-view.tree/mol/app/demo/detail/-view.tree/detail.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-view.tree/mol/stack/-view.tree/stack.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/stack/-css/mol/stack/-css/stack.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/-view.tree/mol/text/code/token/-view.tree/token.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/token/mol/text/code/token/token.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/-view.tree/mol/text/code/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/mol/syntax2/syntax2.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/md/mol/syntax2/md/md.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/row/mol/text/code/row/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/blob/mol/blob/blob.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/-view.tree/mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/clipboard/outline/-view.tree/mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/-view.tree/mol/button/copy/-view.tree/copy.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/html/encode/mol/html/encode/encode.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/copy/mol/button/copy/copy.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/-view.tree/mol/text/code/-view.tree/code.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/code/mol/text/code/code.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-view.tree/mol/float/-view.tree/float.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/float/-css/mol/float/-css/float.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-view.tree/mol/grid/-view.tree/grid.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/mol/grid/grid.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/grid/-css/mol/grid/-css/grid.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-view.tree/mol/image/-view.tree/image.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/mol/image/image.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/image/-css/mol/image/-css/image.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-view.tree/mol/link/iconed/-view.tree/iconed.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/mol/link/iconed/iconed.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/iconed/-css/mol/link/iconed/-css/iconed.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/youtube/-view.tree/mol/icon/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-view.tree/mol/embed/youtube/-view.tree/youtube.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/mol/embed/youtube/youtube.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/youtube/-css/mol/embed/youtube/-css/youtube.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/-view.tree/mol/embed/any/-view.tree/any.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/embed/any/mol/embed/any/any.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-view.tree/mol/text/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/mol/text/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/text/-css/mol/text/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/github/circle/-view.tree/mol/icon/github/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/link/source/-view.tree/mol/link/source/-view.tree/source.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-view.tree/mol/text/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/text/list/-css/mol/text/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/-view.tree/mol/app/demo/readme/-view.tree/readme.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/readme/mol/app/demo/readme/readme.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-view.tree/mol/status/-view.tree/status.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/mol/status/status.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/status/-css/mol/status/-css/status.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/-view.tree/mol/theme/auto/-view.tree/auto.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/theme/auto/mol/theme/auto/auto.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/brightness/6/-view.tree/mol/icon/brightness/6/-view.tree/6.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/-view.tree/mol/lights/toggle/-view.tree/toggle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/lights/toggle/mol/lights/toggle/toggle.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-view.tree/mol/app/demo/-view.tree/demo.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/is/class/mol/func/is/class/class.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/-view.tree/mol/app/demo/main/-view.tree/main.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/main/mol/app/demo/main/main.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/mol/app/demo/demo.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/app/demo/-css/mol/app/demo/-css/demo.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/-view.tree/mol/icon/key/-view.tree/key.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/key/change/-view.tree/mol/icon/key/change/-view.tree/change.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/-view.tree/mol/icon/atom/-view.tree/atom.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/atom/variant/-view.tree/mol/icon/atom/variant/-view.tree/variant.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/css3/-view.tree/mol/icon/language/css3/-view.tree/css3.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/language/javascript/-view.tree/mol/icon/language/javascript/-view.tree/javascript.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/-view.tree/mol/ghost/-view.tree/ghost.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/ghost/mol/ghost/ghost.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-view.tree/mol/pick/-view.tree/pick.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/mol/pick/pick.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/pick/-css/mol/pick/-css/pick.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/dots/vertical/-view.tree/mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-view.tree/mol/select/-view.tree/select.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/match/mol/match/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/mol/select/select.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/select/-css/mol/select/-css/select.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/-view.tree/mol/icon/arrow/left/-view.tree/left.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/-view.tree/mol/icon/arrow/left/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/-view.tree/mol/icon/arrow/left/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/right/bold/outline/-view.tree/mol/icon/arrow/left/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/-view.tree/mol/icon/arrow/left/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/left/bold/outline/-view.tree/mol/icon/arrow/left/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/-view.tree/mol/icon/arrow/right/-view.tree/right.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/-view.tree/mol/icon/arrow/right/bold/-view.tree/bold.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/arrow/right/bold/outline/-view.tree/mol/icon/arrow/right/bold/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-view.tree/mol/check/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/mol/check/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/check/list/-css/mol/check/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/-view.tree/mol/switch/-view.tree/switch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/switch/mol/switch/switch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-view.tree/mol/textarea/-view.tree/textarea.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/mol/textarea/textarea.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/textarea/-css/mol/textarea/-css/textarea.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/-view.tree/mol/icon/trash/can/-view.tree/can.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/trash/can/outline/-view.tree/mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/-view.tree/hyoo/studio/type/-view.tree/type.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/type.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/value/mol/view/tree2/value/value.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../type/hyoo/studio/type/type.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/-view.tree/hyoo/studio/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/hyoo/studio/value/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/-view.tree/hyoo/studio/value/bound/-view.tree/bound.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/bound/hyoo/studio/value/bound/bound.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/plus/-view.tree/mol/icon/plus/-view.tree/plus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/-view.tree/hyoo/studio/value/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/list/hyoo/studio/value/list/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/-view.tree/hyoo/studio/value/dict/-view.tree/dict.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/dict/hyoo/studio/value/dict/dict.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/-view.tree/mol/icon/wrench/-view.tree/wrench.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/wrench/outline/-view.tree/mol/icon/wrench/outline/-view.tree/outline.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/-view.tree/hyoo/studio/value/object/-view.tree/object.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/object/hyoo/studio/value/object/object.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/translate/-view.tree/mol/icon/translate/-view.tree/translate.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/-view.tree/hyoo/studio/value/string/-view.tree/string.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/string/hyoo/studio/value/string/string.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/minus/-view.tree/mol/icon/minus/-view.tree/minus.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-view.tree/mol/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/-css/mol/number/-css/number.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/number/mol/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/-view.tree/hyoo/studio/value/number/-view.tree/number.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../value/number/hyoo/studio/value/number/number.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/-view.tree/hyoo/studio/prop/-view.tree/prop.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../prop/hyoo/studio/prop/prop.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/-view.tree/mol/icon/card/-view.tree/card.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/card/text/-view.tree/mol/icon/card/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/chart/bar/-view.tree/mol/icon/chart/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/-view.tree/mol/icon/play/-view.tree/play.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/icon/play/circle/-view.tree/mol/icon/play/circle/-view.tree/circle.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-view.tree/mol/labeler/-view.tree/labeler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/labeler/-css/mol/labeler/-css/labeler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-view.tree/mol/form/field/-view.tree/field.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/mol/form/field/field.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/field/-css/mol/form/field/-css/field.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/-view.tree/mol/deck/-view.tree/deck.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/deck/mol/deck/deck.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/group/-view.tree/mol/svg/group/-view.tree/group.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vector/mol/vector/vector.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/title/-view.tree/mol/svg/title/-view.tree/title.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-view.tree/mol/plot/graph/-view.tree/graph.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/mol/plot/graph/graph.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/graph/-css/mol/plot/graph/-css/graph.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-view.tree/mol/plot/bar/-view.tree/bar.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/mol/plot/bar/bar.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/bar/-css/mol/plot/bar/-css/bar.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-view.tree/mol/svg/text/-view.tree/text.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/mol/svg/text/text.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/-css/mol/svg/text/-css/text.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/-view.tree/mol/svg/rect/-view.tree/rect.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/rect/mol/svg/rect/rect.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-view.tree/mol/plot/ruler/-view.tree/ruler.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/math/round/expand/mol/math/round/expand/expand.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/mol/plot/ruler/ruler.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/-css/mol/plot/ruler/-css/ruler.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-view.tree/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/mol/plot/ruler/vert/vert.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/vert/-css/mol/plot/ruler/vert/-css/vert.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-view.tree/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/mol/plot/ruler/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/ruler/hor/-css/mol/plot/ruler/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-view.tree/mol/plot/mark/hor/-view.tree/hor.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/mol/plot/mark/hor/hor.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/hor/-css/mol/plot/mark/hor/-css/hor.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-view.tree/mol/svg/text/box/-view.tree/box.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/canvas/mol/font/canvas/canvas.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/font/measure/mol/font/measure/measure.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/mol/svg/text/box/box.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/svg/text/box/-css/mol/svg/text/box/-css/box.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-view.tree/mol/plot/mark/cross/-view.tree/cross.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/mol/plot/mark/cross/cross.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/mark/cross/-css/mol/plot/mark/cross/-css/cross.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-view.tree/mol/chart/legend/-view.tree/legend.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/mol/chart/legend/legend.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/legend/-css/mol/chart/legend/-css/legend.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/-view.tree/mol/touch/-view.tree/touch.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/touch/mol/touch/touch.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-view.tree/mol/plot/pane/-view.tree/pane.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/mol/plot/pane/pane.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/plot/pane/-css/mol/plot/pane/-css/pane.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-view.tree/mol/chart/-view.tree/chart.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/chart/-css/mol/chart/-css/chart.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-view.tree/mol/dump/list/-view.tree/list.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/mol/dump/list/list.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/list/-css/mol/dump/list/-css/list.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-view.tree/mol/dump/value/-view.tree/value.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/try/mol/try/try.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/mol/dump/value/value.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dump/value/-css/mol/dump/value/-css/value.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../property/hyoo/studio/property/property.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-view.tree/mol/row/-view.tree/row.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/row/-css/mol/row/-css/row.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-view.tree/mol/form/-view.tree/form.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/mol/form/form.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/form/-css/mol/form/-css/form.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../-view.tree/hyoo/studio/-view.tree/studio.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/work/mol/after/work/work.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wait/rest/mol/wait/rest/rest.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/graph/mol/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/graph/mol/wire/graph/graph.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mol/tree2/text/to/string/string.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vlq/mol/vlq/vlq.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/sourcemap/mol/tree2/text/to/sourcemap/sourcemap.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/string/mapped/mol/tree2/text/to/string/mapped/mapped.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/js/to/text/mol/tree2/js/to/text/text.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/guard/mol/guard/defined.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/mol/offline/offline.node.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/offline/install/mol/offline/install/install.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../hyoo/studio/studio.view.css.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/test/mol/test/test.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/test/mol/test/test.node.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/log3/mol/log3/log3.test.ts","../../../mol/type/assert/assert.ts","../../../mol/type/assert/assert.test.ts","../../../mol/type/equals/equals.test.ts","../../../mol/type/partial/deep/deep.ts","../../../mol/type/partial/deep/deep.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/jsx/mol/jsx/jsx.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/jsx/mol/jsx/jsx.test.tsx","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/deep/mol/compare/deep/deep.test.tsx","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dom/serialize/mol/dom/serialize/serialize.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/assert/mol/assert/assert.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/assert/mol/assert/assert.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/name/mol/func/name/name.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/delegate/mol/delegate/delegate.test.ts","../../../mol/type/writable/writable.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/object/mol/object/object.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/pub/sub/mol/wire/pub/sub/sub.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/mock/mol/after/mock/mock.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/timeout/mol/after/timeout/timeout.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/frame/mol/after/frame/frame.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/fiber/mol/wire/fiber/fiber.test.ts","../../../mol/type/tail/tail.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/async/mol/wire/async/async.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/solo/mol/wire/solo/solo.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/plex/mol/wire/plex/plex.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/probe/mol/wire/probe/probe.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/tick/mol/after/tick/tick.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wrapper/mol/wrapper/wrapper.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/memo/mol/memo/memo.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/key/mol/key/key.test.tsx","../../../mol/type/foot/foot.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/log/mol/wire/log/log.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/wire/atom/mol/wire/atom/atom.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/const/mol/const/const.test.ts","../../../mol/type/keys/extract/extract.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/view/mol/view/view/view.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/-view.tree/mol/view/tree/test/-view.tree/simple.test.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/-view.tree/mol/view/tree/test/-view.tree/binding.test.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/-view.tree/mol/view/tree/test/-view.tree/attributes.test.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/-view.tree/mol/view/tree/test/-view.tree/subcomponent.test.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/-view.tree/mol/view/tree/test/-view.tree/binding_right.test.view.tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/test/mol/view/tree/test/tree.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/span/mol/span/span.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/mol/tree2/tree2.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/string/mol/tree2/from/string/string.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/from/json/mol/tree2/from/json/json.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree/mol/tree/tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree/mol/tree/tree.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/local/mol/state/local/local.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/local/mol/state/local/local.mock.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/decode/mol/charset/decode/decode.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/charset/encode/mol/charset/encode/encode.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/array/mol/compare/array/array.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/locale/mol/locale/locale.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree/mol/view/tree/tree.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/style/sheet/mol/style/sheet/sheet.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/class/mol/view/tree2/class/props.test.ts","../../../mol/type/merge/merge.test.ts","../../../mol/type/intersect/intersect.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/regexp/mol/regexp/regexp.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../component/hyoo/studio/component/component.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/button/mol/button/button.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/dimmer/mol/dimmer/dimmer.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tag/sieve/mol/tag/sieve/sieve.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/maybe/mol/maybe/maybe.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/compare/text/mol/compare/text/text.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/state/session/mol/state/session/session.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/syntax2/md/mol/syntax2/md/md.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/func/is/class/mol/func/is/class/class.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vector/mol/vector/vector.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/try/mol/try/try.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../property/hyoo/studio/property/property.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/after/work/mol/after/work/work.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/graph/mol/graph/graph.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/vlq/mol/vlq/vlq.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/text/to/sourcemap/mol/tree2/text/to/sourcemap/sourcemap.test.ts","../../../mol/type/unary/unary.ts","../../../mol/type/param/param.ts","../../../mol/type/param/param.test.ts","../../../mol/data/value/value.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/data/setup/mol/data/setup/setup.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/data/setup/mol/data/setup/setup.test.ts","../../../mol/type/result/result.ts","../../../mol/type/result/result.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/data/pipe/mol/data/pipe/pipe.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/data/pipe/mol/data/pipe/pipe.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/tree2/js/to/text/mol/tree2/js/to/text/text.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/test/mol/view/tree2/to/js/test/run.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.bidi.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.dict.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.left.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.array.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.right.test.ts","/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/../../../mol/view/tree2/to/js/mol/view/tree2/to/js/js.simple.test.ts"],"names":[],"sourceRoot":"/home/runner/work/studio.hyoo.ru/studio.hyoo.ru/hyoo/studio/-/","mappings":";;AAAA,KAAK,CAAC,eAAe,GAAG,EAAE,CAAC;AAK3B,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;AAMX,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;AAED,MAAM,CAAC,OAAO,GAAG,CAAC,CAAA;;;ACblB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;;ACFA,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEG,kBAAgB,GAAmB,MAAM,CAAE,kBAAkB,CAAE,CAAA;IAK5E,SAAgB,YAAY,CAAoB,SAAwB;QACvE,OAAO,MAAM,CAAC,cAAc,CAAE,SAAS,EAAG,IAAI,IAAI,CAAC,CAAE,CAAA;IACtD,CAAC;IAFe,cAAY,eAE3B,CAAA;AAEF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAEV,MAAM,SAAS,GAAG,IAAI,OAAO,EAAS,CAAA;IAOnC,SAAgB,aAAa,CAC/B,KAAa,EACb,MAAmB;QAGnB,MAAM,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG;YAEhC,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,MAAM,EAAE,CAAA;gBACpB,IAAI,GAAG,GAAG,OAAO,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAE,CAAA;gBACpC,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG;oBAC/B,GAAG,GAAG,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;iBACrB;gBACD,OAAO,GAAG,CAAA;YACX,CAAC;YACD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAE,KAAK,CAAE;YACnD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAEpE,wBAAwB,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,wBAAwB,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAC9F,OAAO,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAE,MAAM,EAAE,CAAE;YAEzC,cAAc,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,CAAE;YACvD,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAE1E,YAAY,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,YAAY,CAAE,MAAM,EAAE,CAAE;YACnD,iBAAiB,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,iBAAiB,CAAE,MAAM,EAAE,CAAE;YAE7D,KAAK,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,IAAI,CAAE;YAChF,SAAS,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,QAAQ,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,QAAQ,CAAE;YAEhG,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAC1F,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;SAE1E,CAAE,CAAA;QAEH,SAAS,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;QAEtB,OAAO,KAAK,CAAA;IAEb,CAAC;IAvCkB,eAAa,gBAuC/B,CAAA;IAED,OAAO,CAAC,cAAc,CACrB,aAAa,EACb,MAAM,CAAC,WAAW,EAClB;QACC,KAAK,EAAG,CAAE,GAAY,EAAE,EAAE,CAAC,SAAS,CAAC,GAAG,CAAE,GAAG,CAAE;KAC/C,CACD,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEG,iBAAe,GAAG,IAAI,OAAO,EAAe,CAAA;IAEzD,SAAgB,iBAAiB,CAChC,MAAe;QAIf,IAAI;YACH,IAAI,CAAC,MAAM;gBAAG,OAAO,KAAK,CAAA;YAC1B,IAAI,OAAO,MAAM,KAAK,QAAQ;gBAAG,OAAO,KAAK,CAAA;YAC7C,IAAI,MAAM,YAAY,aAAa;gBAAG,OAAO,KAAK,CAAA;YAClD,IAAI,OAAQ,MAAc,CAAC,YAAY,CAAC,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YACtE,OAAO,IAAI,CAAA;SACX;QAAC,MAAM;YACP,OAAO,KAAK,CAAA;SACZ;IACF,CAAC;IAde,mBAAiB,oBAchC,CAAA;IAED,SAAgB,eAAe,CAAmC,MAAe,EAAG,KAA0B;QAE7G,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,IAAI,CAAA;QAE9C,OAAO,IAAI,EAAG;YAEb,MAAM,KAAK,GAAG,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC3C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzB,IAAI,KAAK,YAAY,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,GAAG,KAAK,CAAA;SACd;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,KAAK,KAAK;YAAG,OAAO,KAAK,CAAA;QAC1D,OAAO,IAAI,CAAA;IACZ,CAAC;IAPe,mBAAiB,oBAOhC,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAEhD,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QACrC,OAAO,IAAI,CAAA;IACZ,CAAC;IATe,mBAAiB,oBAShC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,SAAS,CAAE,KAAW;QACrC,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,WAAS,YAExB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAAE,KAAW;QAC5C,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;ACND;AACA;AACA;;ACFA,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAEV,MAAa,YAAY;QAExB,MAAM,CAAC,CAAC,GAAG,CAAM,CAAA;QAEjB,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAE7B,CAAE,gBAAgB,CAAE,GAAG,IAAgB,CAAA;QACvC,IAAI,CAAC;YACJ,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,OAAO,IAAI,CAAE,gBAAgB,CAAE,CAAA;YAC9D,MAAM,KAAK,GAAG,eAAe,CAAE,IAAI,CAAS,CAAA;YAC5C,OAAO,IAAI,CAAE,gBAAgB,CAAE,GAAG,KAAK,EAAE,CAAC,IAAI,YAAY,CAAC,CAAM,CAAA;QAClE,CAAC;QACD,IAAI,CAAC,CAAE,IAAQ;YACd,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,gBAAgB,CAAE,IAAI,KAAK,CAAE,yBAAyB,CAAE,CAAE,CAAA;YACzF,IAAI,CAAE,gBAAgB,CAAE,GAAG,IAAI,CAAA;QAChC,CAAC;QAEM,MAAM,CAAC,MAAM,CAEnB,IAA0D;YAE1D,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,IAAI;gBAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,CAAE,MAAM,CAAC,WAAW,CAAE;YAC5B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAED,MAAM,CAAC,QAAQ;YACd,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAY,CAAA;YAC5E,OAAO,IAAI,CAAC,IAAI,CAAA;QACjB,CAAC;QAED,UAAU,KAAK,CAAC;QAMhB,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAA;QAClE,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;;IA/CW,cAAY,eAiDxB,CAAA;AACF,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,GAAC;IAEV,IAAiB,EAAE,CAAU;IAA7B,WAAiB,EAAE;QAAG,IAAI,CAAC,CAAA;IAAC,CAAC,EAAZ,EAAE,GAAF,MAAE,KAAF,MAAE,QAAU;IAEhB,qBAAiB,GAAG,MAAM,CAAE,mBAAmB,CAAE,CAAA;IAE9D,MAAa,WAAY,SAAQ,YAAY;QAErC,MAAM,CAAC,IAAI,CAA4C,MAA4B;YACzF,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE;gBAC1B,KAAK,IAAI,GAAG,IAAI,MAAM;oBAAK,GAAY,CAAE,GAAG,CAAE,GAAG,MAAM,CAAE,GAAG,CAAG,CAAA;YAChE,CAAC,CAAS,CAAA;QACX,CAAC;KAED;IARY,eAAW,cAQvB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAa,WAAY,SAAQ,WAAW;QAE3C,MAAM,CAAC,IAAI;YACV,OAAO;gBACN,KAAK,EAAE,IAAI;gBACX,MAAM,EAAE,GAAG;aACX,CAAA;QACF,CAAC;KAED;IATY,aAAW,cASvB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAGV,IAAY,gBAcX;IAdD,WAAY,gBAAgB;QAG3B,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;IAEX,CAAC,EAdW,gBAAgB,GAAhB,kBAAgB,KAAhB,kBAAgB,QAc3B;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAKV,MAAa,aAAc,SAAQ,MAAM;QAExC,IAAI,GAAG,EAAe,CAAA;QAGtB,MAAM,KAAK,CAAE,MAAM,CAAC,OAAO,CAAE;YAC5B,OAAO,KAAK,CAAA;QACb,CAAC;QAKS,QAAQ,GAAG,CAAC,CAAA;QAKtB,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC1D,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;aACzC;YACD,OAAO,GAA+B,CAAA;QACvC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;QAC1C,CAAC;QAKD,MAAM,CAAE,GAAkB,EAAE,OAAe;YAC1C,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,GAAG,CAAA;QACX,CAAC;QAKD,OAAO,CAAE,OAAe;YAEvB,IAAG,CAAC,CAAE,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,EAAE;gBACnC,SAAS,CAAE,IAAI,KAAK,CAAE,aAAc,OAAQ,EAAE,CAAE,CAAE,CAAA;aAClD;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;YAChC,IAAI,OAAO,KAAK,GAAG,EAAG;gBACrB,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;aAC9B;YAED,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAEf,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,QAAQ;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;QAErD,CAAC;QAKD,IAAI,KAAK,CAAC;QAKV,OAAO;YACN,cAAc,EAAE,EAAE,UAAU,CAAE,IAAI,CAAE,CAAA;QACrC,CAAC;QAKD,KAAK,KAAI,CAAC;QAKV,QAAQ,KAAI,CAAC;QAEb,IAAI,WAAW;YACd,OAAO,KAAK,CAAA;QACb,CAAC;QAKD,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC1D,CAAC;gBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;aAClD;QACF,CAAC;QAKD,SAAS,CAAE,QAAgB,EAAE,MAAc;YAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAmB,CAAA;YACnD,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAY,CAAA;YAEpD,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE,GAAG,IAAI,CAAA;YAC1B,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;YAElC,IAAI,CAAC,UAAU,CAAE,QAAQ,EAAE,MAAM,CAAE,CAAA;QACpC,CAAC;QAKD,UAAU,CAAE,QAAgB,EAAE,QAAgB;YAC7C,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;QACrC,CAAC;KAED;IAtHY,eAAa,gBAsHzB,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;AC7HD;AACA;AACA;;ACFA,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEC,oBAAkB,GAAyB,IAAI,CAAA;IAK1D,SAAgB,cAAc,CAAE,IAAI,GAAG,EAAA,kBAAkB;QACxD,OAAO,EAAA,kBAAkB,GAAG,IAAI,CAAA;IACjC,CAAC;IAFe,gBAAc,iBAE7B,CAAA;IAKY,oBAAkB,GAAG,EAAkC,CAAA;AAErE,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAoIV;AApID,WAAU,CAAC;IAGT,CAAS,CAAC,oBAAoB,CAAC,KAAK,EAAE,CAAA;IAEvC,SAAgB,wBAAwB,CAAE,MAOzC;QACC,CAAS,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;IAChD,CAAC;IATe,0BAAwB,2BASvC,CAAA;IAEU,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IACvD,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IAElE,wBAAwB,CAAC;QAExB,MAAM,EAAG,CAAE,GAAS,EAAG,MAAM,GAAG,KAAK,EAAG,EAAE;YAEzC,IAAI,MAAM;gBAAG,OAAO,IAAI,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI,EAAA,oBAAoB,IAAI,GAAG,EAAG;gBACjC,OAAO,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE,CAAA;aACpC;YAED,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG;gBAC/B,OAAO,sBAAsB,CAAE,GAAG,CAAE,CAAA;aACpC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,OAAO,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE;QAE5C,IAAI,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE;KAE3C,CAAC,CAAA;IAEF,SAAgB,sBAAsB,CAAE,GAAS;QAEhD,IAAI,OAAO,GAAG,KAAK,WAAW;YAAG,OAAO,EAAA,qBAAqB,CAAE,WAAW,CAAE,CAAA;QAC5E,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,UAAU;YAAG,OAAO,GAAG,CAAA;QAErE,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,IAAI;aACb;SACD,CAAA;IAEF,CAAC;IAbe,wBAAsB,yBAarC,CAAA;IAED,SAAgB,oBAAoB,CAAE,GAAS;QAE9C,IAAI,GAAG,IAAI,IAAI;YAAG,OAAO,EAAA,qBAAqB,CAAE,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QAE/D,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,EAAA,oBAAoB,IAAI,GAAG,EAAG;YAC5D,OAAO,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE,CAAA;SACpC;QAED,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,KAAK;aACd;SACD,CAAA;IAEF,CAAC;IAhBe,sBAAoB,uBAgBnC,CAAA;IAED,SAAgB,uBAAuB,CAAE,OAAgB,EAAG,KAAc,EAAG,GAAG,OAAe;QAE9F,MAAM,MAAM,GAAG,EAAc,CAAA;QAE7B,KAAK,IAAI,GAAG,IAAI,KAAK;YAAG,MAAM,CAAC,IAAI,CAAE,GAAI,GAAI,MAAQ,KAAa,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAE5E,OAAO;YACN,OAAO;YACP;gBACC,KAAK,EAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE;aAC5B;YACD,GAAI,OAAO;SACX,CAAA;IAEF,CAAC;IAde,yBAAuB,0BActC,CAAA;IAED,SAAgB,oBAAoB,CAAE,KAAc,EAAG,GAAG,OAAe;QACxE,OAAO,uBAAuB,CAC7B,MAAM,EACN;YACC,gBAAgB,EAAG,IAAI;YACvB,GAAI,KAAK;SACT,EACD,GAAI,OAAO,CACX,CAAA;IACF,CAAC;IATe,sBAAoB,uBASnC,CAAA;IAEU,qBAAmB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;IAClE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,uBAAqB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,OAAO,CAAE,CAAA;IACtE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAEhE,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,SAAS;KACnB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,aAAa,EAAG,MAAM;KACtB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,OAAO;KACjB,CAAE,CAAA;IAEQ,uBAAqB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,OAAO,EAAG,MAAM;KAChB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,EAAA,mBAAmB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,aAAa,EAAE,MAAM;KACrB,CAAE,CAAA;AAEJ,CAAC,EApIS,CAAC,KAAD,CAAC,QAoIV;;;;ACpID,IAAU,CAAC,CA2NV;AA3ND,WAAU,CAAC;IASV,MAAa,iBAAkB,SAAQ,aAAa;QAEzC,QAAQ,GAAG,CAAC,CAAA;QACZ,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAEzC,IAAI,IAAI;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,IAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;YACzD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAG;gBAC7C,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;aAC5D;YACD,OAAO,GAAG,CAAA;QACX,CAAC;QAED,QAAQ;YACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;YAC5B,cAAc,CAAE,IAAI,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,OAAO;YAEN,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,EAAG;gBAClC,SAAS,CAAE,IAAI,KAAK,CAAE,uBAAuB,CAAE,CAAE,CAAA;aACjD;YAED,KAAK,CAAC,OAAO,EAAE,CAAA;QAChB,CAAC;QAED,UAAU,CAAE,GAAmB;YAE9B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;gBAAG,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;YAExE,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG;gBAEhC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAA+B,CAAA;gBACnE,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,IAAI,IAAI,CAAA;gBAE3C,IAAI,IAAI,KAAK,GAAG,EAAG;oBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;oBAChB,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,EAAG;oBAEV,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;wBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;qBACjD;oBAED,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAE,CAAA;oBAC5C,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;iBAElB;aAED;iBAAM;gBAEN,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAA;gBAEnC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;oBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;iBACjD;gBAED,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;aAElB;YAED,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;YAC9B,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAE9D,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;YAEhB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,SAAS,CAAE,GAAyB;YAEnC,cAAc,CAAE,GAAG,CAAE,CAAA;YAErB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;gBACrB,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;aAChD;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,IAAI,CAAC,MAAM,EACpB,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,CAAC,KAAK,EAAE,CAAA;aACX;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,OAAO,CAAE,OAAe;YACvB,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,GAAG,SAAgB,CAAA;YACvC,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,CAAC,CAAE,GAAG,SAAgB,CAAA;QAC5C,CAAC;QAED,UAAU;YAET,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EACjC,MAAM,IAAI,IAAI,CAAC,QAAQ,EACvB,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAA;gBAC7C,GAAG,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;gBAClB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;aACf;YAED,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,IAAI,CAAC,SAAS,EAAE,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,SAAS;YAER,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG;gBACjC,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;aAChD;YAED,IAAI,IAAI,GAAG,CAAC,CAAA;YAEZ,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EACxB,MAAM,GAAG,IAAI,CAAC,QAAQ,EACtB,MAAM,IAAI,CAAC,EACV;gBAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAA+B,CAAA;gBAC5D,GAAG,EAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAE,CAAA;gBAEjD,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;oBACtC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,CAAE,CAAA;oBAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;oBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;iBACf;qBAAM;oBACN,EAAG,IAAI,CAAA;iBACP;aAED;YAED,OAAM,IAAI,EAAE,EAAG,IAAI,EAAG;gBACrB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;aACf;YAED,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAA;QAE5B,CAAC;QAED,QAAQ,KAAK,CAAC;QAEd,aAAa;YAEZ,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;YAE3D,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,IAAI,GAAG,EAAE,WAAW;oBAAG,OAAM;aAC7B;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV;gBACD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,EAAE,QAAQ,EAAE,CAAA;aACf;QAEF,CAAC;QAED,MAAM,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YAErC,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,IAAI,KAAK;gBAAG,OAAM;YAEjC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;YACnB,IAAI,CAAC,IAAI,CAAE,gBAAgB,CAAC,KAAK,CAAE,CAAA;QAEpC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,sBAAsB,CAAE,IAAI,CAAE,CAAA;QACtC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,QAAQ,CAAA;QACvC,CAAC;KAED;IAhNY,mBAAiB,oBAgN7B,CAAA;AAEF,CAAC,EA3NS,CAAC,KAAD,CAAC,QA2NV;;;;AC3ND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,YAAY;QAK3C;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,UAAU,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrC,CAAC;QAED,UAAU;YACT,YAAY,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QACxB,CAAC;KAED;IAhBY,oBAAkB,qBAgB9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAa,gBAAiB,SAAQ,kBAAkB;QAG/C;QADR,YACQ,IAAgB;YAEvB,KAAK,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;YAFX,SAAI,GAAJ,IAAI,CAAY;QAGxB,CAAC;KAED;IARY,kBAAgB,mBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,GAAQ;QAC1C,OAAO,GAAG,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,UAAU,CAAA;IAC7C,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAwRV;AAxRD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAwB,CAAA;IASnD,MAAsB,eAIpB,SAAQ,iBAAiB;QA2EhB;QACA;QA1EV,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAElB,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAsC,CAAA;QAC/D,MAAM,CAAC,OAAO,GAAG,IAAI,GAAG,EAAsC,CAAA;QAE9D,MAAM,CAAC,SAAS,GAA4B,IAAI,CAAA;QAChD,MAAM,CAAC,IAAI;YAEV,IAAI,IAAI,CAAC,SAAS;gBAAG,OAAM;YAE3B,IAAI,CAAC,SAAS,GAAG,IAAI,gBAAgB,CAAE,GAAE,EAAE;gBAE1C,IAAI;oBACH,IAAI,CAAC,IAAI,EAAE,CAAA;iBACX;wBAAS;oBACT,eAAe,CAAC,SAAS,GAAG,IAAI,CAAA;iBAChC;YAEF,CAAC,CAAE,CAAA;QAEJ,CAAC;QAED,MAAM,CAAC,IAAI;YAGV,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAG;gBAC3B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,QAAQ,EAAG;oBACnC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBAC7B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC;wBAAG,SAAQ;oBAChC,IAAI,KAAK,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,SAAQ;oBACtD,KAAK,CAAC,KAAK,EAAE,CAAA;iBACb;aACD;YAGD,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAG;gBAE1B,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAA;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,CAAA;gBAEtB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG;oBAC5B,IAAI,CAAC,KAAK,CAAC,SAAS;wBAAG,SAAQ;oBAC/B,KAAK,CAAC,UAAU,EAAE,CAAA;iBAClB;aAED;QAEF,CAAC;QAED,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAEtB,KAAK,GAA+C,SAAgB,CAAA;QAE3E,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,QAAQ,CAAiB,CAAA;QAC3D,CAAC;QAED,MAAM;YACL,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK;gBAAG,OAAM;YACxC,OAAO,IAAI,CAAC,KAAK,CAAA;QAClB,CAAC;QAED,IAAI,WAAW;YACd,OAAO,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QACvC,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAC7B,CAAC;QAED,YACC,EAAU,EACD,IAAgD,EAChD,IAAW,EACpB,IAAW;YAGX,KAAK,EAAE,CAAA;YALE,SAAI,GAAJ,IAAI,CAA4C;YAChD,SAAI,GAAJ,IAAI,CAAO;YAKpB,IAAI,IAAI;gBAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAE,CAAA;YACrC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,EAAE,MAAM,IAAI,CAAC,CAAA;YACjD,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,EAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACpC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,IAAI;YACH,eAAe,CAAC,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACnC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YAEvB,MAAM,MAAM,GAAG;gBACd,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;aAChC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAA;YAE1C,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CAAE,MAAM,GAAG,GAAG,CAAE,EACrC,oBAAoB,CAAE,IAAI,CAAC,KAAK,CAAE,CAClC,CAAA;QAEF,CAAC;QAED,IAAI,CAAC;YACJ,OAAO,CAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAW,CAAE,CAAC,GAAG,CAAC,CAAA;QAC9C,CAAC;QAED,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;;gBAC3B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;QACzB,CAAC;QAED,KAAK;YAIJ,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YAEnD,KAAK,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;gBAEnD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,EAAG;oBACxD,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,EAAE,KAAK,EAAE,CAAA;oBAC3C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,MAAM,KAAK,CAAA;iBACxD;gBAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,OAAM;aAEN;YAED,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,IAAI,MAAyB,CAAA;YAE7B,IAAI;gBAEH,QAAQ,IAAI,CAAC,QAAQ,EAAG;oBACvB,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,CAAE,CAAC;wBAAC,MAAK;oBAC7D,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAC;wBAAC,MAAK;oBAC3E;wBAAS,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAC;wBAAC,MAAK;iBAC7E;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,EAAG;oBAEjC,MAAM,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE;wBAC5B,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;wBAC3C,OAAO,GAAG,CAAA;oBACX,CAAC,CAAA;oBAED,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,CAAE,EAAE;wBAChD,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;iBACrB;aAED;YAAC,OAAO,KAAU,EAAG;gBAErB,IAAI,KAAK,YAAY,KAAK,IAAI,iBAAiB,CAAE,KAAK,CAAE,EAAG;oBAC1D,MAAM,GAAG,KAAK,CAAA;iBACd;qBAAM;oBACN,MAAM,GAAG,IAAI,KAAK,CAAE,MAAM,CAAE,KAAK,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAE,CAAA;iBACvD;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,EAAG;oBAE3D,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,GAAE,EAAE;wBAC3C,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,MAAM,EAAE,CAAA;oBAC1C,CAAC,CAAE,EAAE;wBACJ,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;iBACrB;aAED;YAED,IAAI,CAAE,iBAAiB,CAAE,MAAM,CAAE,EAAG;gBACnC,IAAI,CAAC,SAAS,EAAE,CAAA;aAChB;YAED,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YACpB,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;QAEnB,CAAC;QAED,OAAO;YACN,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YACpC,IAAI,CAAC,KAAK,EAAE,CAAA;QACb,CAAC;QAQD,IAAI;YAEH,IAAI,CAAC,eAAe,CAAC,IAAI,EAAG;gBAC3B,OAAO,IAAI,CAAC,MAAM,EAAuB,CAAA;aACzC;YAED,IAAI,CAAC,OAAO,EAAE,CAAA;YACd,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG;gBACjC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;aACrC;YAED,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,EAAG;gBACrC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;aACrC;YAED,OAAO,IAAI,CAAC,KAA0B,CAAA;QACvC,CAAC;QAMD,KAAK,CAAC,KAAK;YAEV,OAAO,IAAI,EAAG;gBAEb,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG;oBACjC,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;iBAC9B;gBAED,IAAI,CAAE,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAA;gBAEzD,MAAM,IAAI,CAAC,KAAK,CAAA;gBAEhB,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;oBAE5C,MAAM,IAAI,OAAO,CAAE,GAAE,EAAE,GAAE,CAAC,CAAE,CAAA;iBAC5B;aAED;QAEF,CAAC;;IAzQoB,iBAAe,kBA2QpC,CAAA;AAEF,CAAC,EAxRS,CAAC,KAAD,CAAC,QAwRV;;;;ACxRD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAEV,MAAM,KAAK,GAAG,IAAI,OAAO,EAAc,CAAA;IAEvC,SAAgB,cAAc,CAAa,IAAe;QAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACpB,IAAI,IAAI,EAAE,MAAM,GAAG,CAAC;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;YAAG,OAAO,IAAI,CAAA;QAEnC,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;YACtB,IAAI;gBACH,IAAK,IAAY,CAAE,GAAG,CAAE,KAAK,IAAI;oBAAG,SAAQ;gBAC5C,IAAI,GAAG,GAAG,CAAA;gBACV,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,EAAE,CAAE,CAAA;gBACzD,MAAK;aACL;YAAC,MAAM,GAAE;SACV;QAED,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACjB,OAAO,IAAI,CAAA;IAEZ,CAAC;IAlBe,gBAAc,iBAkB7B,CAAA;IAED,SAAgB,mBAAmB,CAA6B,MAAe,EAAG,MAAiB;QAClG,MAAM,CAAC,cAAc,CAAE,MAAM,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,MAAM,CAAC,IAAI,EAAE,CAAE,CAAA;QAClE,OAAO,MAAM,CAAA;IACd,CAAC;IAHe,qBAAmB,sBAGlC,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAGV,SAAgB,SAAS,CACxB,MAAM,GAAG,CAAC,EACV,SAAmC,GAAE,EAAE,CAAC,KAAK;QAG7C,SAAQ;YAEP,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,SAAS,CAAE,CAAC,EAAE,MAAM,GAAG,CAAC,CAAE,CAAC,WAAW,EAAE,CAAA;YAC9E,IAAI,MAAM,CAAE,EAAE,CAAE;gBAAG,SAAQ;YAE3B,OAAO,EAAE,CAAA;SACT;IAEF,CAAC;IAbe,WAAS,YAaxB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAEG,gBAAc,GAAG,IAAI,OAAO,EAAoB,CAAA;IAG7D,SAAgB,QAAQ,CAAW,KAAa;QAE/C,IAAI,CAAC,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAE7F,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,EAAE;YAE/C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YAC3E,IAAI,KAAK,CAAC,OAAO,CAAE,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,KAAK,GAAG,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,KAAK,IAAI;gBAAG,OAAO,KAAK,CAAA;YAE3D,IAAI,QAAQ,IAAI,KAAK;gBAAG,OAAO,KAAK,CAAA;YACpC,IAAI,KAAK,YAAY,MAAM;gBAAG,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAA;YAErD,IAAI,GAAG,GAAG,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YACrC,IAAI,GAAG;gBAAG,OAAO,GAAG,CAAA;YAEpB,GAAG,GAAG,SAAS,EAAE,CAAA;YACjB,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC,CAAE,CAAA;IAEJ,CAAC;IA3Be,UAAQ,WA2BvB,CAAA;AAEF,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAsJV;AAtJD,WAAU,CAAC;IAEC,yBAAuB,GAAG,IAAI,OAAO,EAAoC,CAAA;IAMpF,SAAgB,iBAAiB,CAAW,IAAW,EAAE,KAAY;QAEpE,IAAI,MAAM,CAAC,EAAE,CAAE,IAAI,EAAG,KAAK,CAAE;YAAG,OAAO,IAAI,CAAA;QAE3C,IAAI,IAAI,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAChC,IAAI,KAAK,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAEjC,IAAI,OAAO,IAAI,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAE5C,MAAM,UAAU,GAAG,OAAO,CAAC,cAAc,CAAE,IAAW,CAAE,CAAA;QACxD,MAAM,WAAW,GAAG,OAAO,CAAC,cAAc,CAAE,KAAY,CAAE,CAAA;QAE1D,IAAI,UAAU,KAAK,WAAW;YAAG,OAAO,KAAK,CAAA;QAE7C,IAAI,IAAI,YAAY,OAAO;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACpF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACnF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACnF,IAAI,IAAI,YAAY,IAAI;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QACjF,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,IAAI,CAAC,MAAM,KAAM,KAAa,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAChH,IAAI,IAAI,YAAY,KAAK;YAAG,OAAO,IAAI,CAAC,OAAO,KAAM,KAAa,CAAC,OAAO,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAEjH,IAAI,UAAU,GAAG,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACpD,IAAI,UAAU,EAAG;YAEhB,MAAM,WAAW,GAAG,UAAU,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAC3C,IAAI,OAAO,WAAW,KAAK,SAAS;gBAAG,OAAO,WAAW,CAAA;SAEzD;aAAM;YAEN,UAAU,GAAG,IAAI,OAAO,CAAkB,CAAC,CAAE,KAAK,EAAE,IAAI,CAAE,CAAC,CAAC,CAAA;YAC5D,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,EAAG,UAAU,CAAE,CAAA;SAEhD;QAED,IAAI,MAAgB,CAAA;QAEpB,IAAI;YAEH,IAAI,CAAC,UAAU;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxD,IAAI,CAAC,OAAO,CAAC,cAAc,CAAE,UAAU,CAAE;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACvF,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,aAAa,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,cAAc,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBAC9E,IAAI,MAAM,CAAC,QAAQ,IAAI,IAAI;gBAAG,MAAM,GAAG,gBAAgB,CAAI,IAAa,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,EAAI,KAAc,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAA;iBACtI,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,MAAM,GAAG,iBAAiB,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;;gBAC1E,MAAM,GAAG,KAAK,CAAA;SAEnB;gBAAS;YACT,UAAU,CAAC,GAAG,CAAE,KAAK,EAAG,MAAM,CAAE,CAAA;SAChC;QAED,OAAO,MAAM,CAAA;IACd,CAAC;IAtDe,mBAAiB,oBAsDhC,CAAA;IAED,SAAS,aAAa,CAAyB,IAAW,EAAE,KAAY;QAEvE,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;QACvB,IAAI,GAAG,KAAK,KAAK,CAAC,MAAM;YAAG,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG;YAC9B,IAAI,CAAC,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,EAAG,KAAK,CAAC,CAAC,CAAC,CAAE;gBAAG,OAAO,KAAK,CAAA;SAC3D;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,cAAc,CAAE,IAAqB,EAAE,KAAsB;QAErE,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAA;QAC3B,IAAI,GAAG,KAAK,KAAK,CAAC,UAAU;YAAG,OAAO,KAAK,CAAA;QAE3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG;YAC9B,IAAK,IAAY,CAAC,CAAC,CAAC,KAAM,KAAa,CAAC,CAAC,CAAC;gBAAG,OAAO,KAAK,CAAA;SACzD;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,gBAAgB,CACxB,IAAW,EACX,KAAY;QAGZ,OAAO,IAAI,EAAG;YAEb,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAC7B,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YAE/B,IAAI,SAAS,CAAC,IAAI,KAAK,UAAU,CAAC,IAAI;gBAAG,OAAO,KAAK,CAAA;YACrD,IAAI,SAAS,CAAC,IAAI;gBAAG,MAAK;YAE1B,IAAI,CAAC,iBAAiB,CAAE,SAAS,CAAC,KAAK,EAAG,UAAU,CAAC,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;SAE3E;QAED,OAAO,IAAI,CAAA;IAEZ,CAAC;IAED,SAAS,WAAW,CAA4B,IAAW,EAAE,KAAY;QACxE,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACzD,CAAC;IAED,SAAS,WAAW,CAAgB,IAAuB,EAAG,KAAwB;QACrF,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,CAAE;eAChD,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACtD,CAAC;IAED,SAAS,YAAY,CAAE,IAAQ,EAAE,KAAS;QAEzC,MAAM,SAAS,GAAG,MAAM,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;QACpD,MAAM,UAAU,GAAG,MAAM,CAAC,mBAAmB,CAAE,KAAK,CAAE,CAAA;QAEtD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG;YAC3B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;SACxF;QAED,MAAM,SAAS,GAAG,MAAM,CAAC,qBAAqB,CAAE,IAAI,CAAE,CAAA;QACtD,MAAM,UAAU,GAAG,MAAM,CAAC,qBAAqB,CAAE,KAAK,CAAE,CAAA;QAExD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG;YAC3B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;SACxF;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,iBAAiB,CAAE,IAAQ,EAAE,KAAS;QAC9C,OAAO,MAAM,CAAC,EAAE,CACd,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,EAC/C,KAAa,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,CACjD,CAAA;IACF,CAAC;AAEF,CAAC,EAtJS,CAAC,KAAD,CAAC,QAsJV;;;;ACtJD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,MAAM,CAKZ,IAAgD;YAGhD,OAAO,SAAS,kBAAkB,CAAE,IAAU,EAAE,IAAU;gBAEzD,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;gBAC5B,MAAM,OAAO,GAAG,GAAG,EAAE,UAAU,EAAsD,CAAA;gBAErF,KAAK,EAAE,IAAI,OAAO,EAAG;oBAEpB,IAAI,CAAC,OAAO,CAAC,IAAI;wBAAG,MAAM,KAAK,CAAA;oBAE/B,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,CAAC,iBAAiB,CAAE,OAAO,CAAC,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,KAAK,CAAA;oBAE1D,OAAO,OAAO,CAAA;iBACd;gBAOD,OAAO,IAAI,cAAc,CAAE,GAAK,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAK,IAAK,IAAI,CAAC,IAAK,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YACtH,CAAC,CAAA;QAEF,CAAC;QAED,IAAI,IAAI;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,QAAQ;YACP,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,CAAC,UAAU,EAAE,CAAA;QAClB,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YAEjB,IAAI,iBAAiB,CAAE,IAAI,CAAE,EAAG;gBAE/B,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,IAAI,IAAI,KAAK,IAAI;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAE/B,OAAO,IAAI,CAAA;aACX;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,UAAU,EAAE,CAAA;iBACjC,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IAtEY,gBAAc,iBAsE1B,CAAA;AAEF,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAKV,SAAgB,gBAAgB,CAI/B,IAAW,EACX,KAAmB,EACnB,KAA4D;QAG5D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAS,CAAA;QAC5E,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;QAC1C,MAAM,KAAK,GAAG,UAAsB,GAAI,IAAU;YACjD,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,IAAI,IAAW,EAAE,IAAI,CAAE,CAAA;YAC/C,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;QACpB,CAAC,CAAA;QAED,MAAM,CAAC,cAAc,CAAE,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAErE,MAAM,CAAC,MAAM,CAAE,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAChC,MAAM,MAAM,GAAG,EAAE,GAAI,KAAK,EAAE,KAAK,EAAE,CAAA;QACnC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IAEd,CAAC;IA/Be,kBAAgB,mBA+B/B,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;ACtCD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAmB,CAAA;IAE9C,SAAgB,eAAe,CAAE,KAAc;QAE9C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;QAC1D,IAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAEvC,OAAO,CAAC,GAAG,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;QAC3B,OAAO,IAAI,CAAA;IAEZ,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,aAAa,CAAE,KAAc;QAE5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAC7C,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAE5C,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;QACtB,OAAO,IAAI,CAAA;IAEZ,CAAC;IARe,eAAa,gBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA8KV;AA9KD,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA6C;YAG7C,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAE9B,MAAM,OAAO,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YAC7E,IAAI,OAAO;gBAAG,OAAO,OAAO,CAAA;YAE5B,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,GAAG,GAAG,GAAI,MAAO,IAAK,KAAM,EAAE,CAAA;YAEpC,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAiB,CAAE,CACrE;YAAA,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,KAAK,CAAA;YAEzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA8C,EAC9C,GAAY;YAGZ,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAC9B,IAAI,IAAI,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YACxE,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,EAAE,GAAG,GAAI,MAAO,IAAK,IAAI,CAAC,IAAK,IAAK,QAAQ,CAAE,GAAG,CAAG,GAAG,CAAA;YAE7D,IAAI,IAAI,EAAG;gBACV,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;gBAC9B,IAAI,OAAO;oBAAG,OAAO,OAAO,CAAA;aAC5B;iBAAM;gBACN,IAAI,GAAG,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,IAAI,GAAG,EAAW,CAAA;aAC5D;YAED,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,GAAG,CAAiB,CAAE,CAAA;YAC1E,IAAI,CAAC,GAAG,CAAE,EAAE,EAAE,KAAK,CAAE,CAAA;YAErB,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAqC,CAAA;QAC9D,MAAM,CAAC,OAAO,GAAG,IAA+B,CAAA;QAEhD,MAAM,CAAC,KAAK;YAEX,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;YAErE,KAAK,MAAM,IAAI,IAAI,cAAc,CAAC,QAAQ,EAAG;gBAE5C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG;oBAC5C,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;iBACtC;qBAAM;oBACN,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;oBACpC,IAAI,CAAC,KAAK,EAAE,CAAA;iBACZ;aAED;QAEF,CAAC;QAED,KAAK;YAEJ,IAAI,CAAC,cAAc,CAAC,OAAO,EAAG;gBAC7B,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;aACrE;YAED,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpC,CAAC;QAMD,MAAM,CAAE,IAAU;YACjB,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1D,CAAC;QAGD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAED,OAAO;YACN,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,IAA6B,EAAE,EAAE;gBAExD,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAS,CAAW,CAAA;gBACtF,IAAI,CAAC,eAAe,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,MAAM,EAAW,CAAA;gBAEzD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;oBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;qBAAM;oBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;YAEF,CAAC,EAAE,EAAE,IAAI,EAAE,IAA4C,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YAET,KAAK,CAAC,UAAU,EAAE,CAAA;YAElB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;gBACrC,IAAI,CAAC,UAAU,EAAE,CAAA;aACjB;YAED,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,EAAG;gBACzB,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,GAAG,IAAI,CAAA;aACzD;iBAAM;gBACN,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,MAAM,CAAE,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,CAAA;aAC/F;QAEF,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YAEvB,MAAM,EAAE,IAAI,IAAI,KAAK,IAAI,EAAG;gBAE3B,IAAI;oBACH,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,MAAM,CAAA;iBAClD;gBAAC,OAAO,KAAU,EAAG;oBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;oBACrC,IAAI,CAAC,UAAU,EAAE,CAAA;iBACjB;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;oBACrC,IAAI;wBACF,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAI,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;qBACzE;oBAAC,MAAM;wBACP,MAAM,CAAC,cAAc,CAAE,IAAI,EAAE,MAAM,CAAC,WAAW,EAAE,EAAE,KAAK,EAAG,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;qBACjG;iBACD;gBAED,IAAI,CAAC,IAAI,CAAC,SAAS;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;aAEjC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YACjB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,iBAAiB,CAAE,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAA;YAE3C,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpB,OAAO,IAAI,CAAA;QACZ,CAAC;;IA7ED;QADE,gBAAgB;gDAGjB;IAGD;QADE,gBAAgB;8CAGjB;IAlGW,gBAAc,iBA0K1B,CAAA;AACF,CAAC,EA9KS,CAAC,KAAD,CAAC,QA8KV;;;;AC9KD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAE5C,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE;oBAEpD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;wBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;yBAAM;wBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;iBAED;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAsF,CAAA;IAC9F,CAAC;IA1Ce,gBAAc,iBA0C7B,CAAA;AAMF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG;YACjD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;SAC/E;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAErD,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE;oBAEpD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG;wBAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;yBAAM;wBACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;qBAClB;iBAED;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IACd,CAAC;IA1Ce,gBAAc,iBA0C7B,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAWC,UAAQ,GAAG,cAAc,CAAA;IAWzB,cAAY,GAAG,cAAc,CAAA;AACzC,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;AAIX,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;ACJD;AACA;AACA;;ACEA,IAAI,KAAK,GAAG,IAAI,KAAK,CAAE,EAAE,OAAO,EAAS,EAAG;IAE3C,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,OAAO;QAEpC,IAAI,MAAM,CAAE,IAAI,CAAE;YAAG,OAAO,MAAM,CAAE,IAAI,CAAE,CAAA;QAE1C,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,QAAQ,CAA+B,CAAA;QAEnE,IAAI,GAAG,CAAC,cAAc,CAAC,OAAO,CAAE,IAAI,CAAE,IAAI,CAAC;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC3E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAE,MAAM,CAA6B,CAAA;QAChE,MAAM,EAAE,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,CAA2B,CAAA;QAE1D,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;QAC7B,MAAM,MAAM,GAAG,kBAAmB,IAAK,EAAE,CAAA;QAEzC,MAAM,EAAE,GAAK,CAAU,CAAA;QAEvB,OAAO,CAAC,EAAE,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,EAAG,MAAM,CAAE,CAAE,EAAG;YAEpD,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;YAEzC,IAAI,MAAM,KAAK,GAAG,EAAG;gBAEpB,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,WAAW,EAAE,IAAI,CAAE,CAAA;gBAEzE,IAAI;oBACH,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,WAAW,EAAE,SAAS,GAAG,IAAI,CAAE,CAAA;iBACrF;gBAAC,MAAM,GAAE;gBAEV,MAAK;aAEL;iBAAM;gBAEN,GAAG,GAAG,MAAM,CAAA;aAEZ;SAED;QAED,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;IAE9B,CAAC;IAED,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,KAAK;QAClC,MAAM,CAAE,IAAI,CAAE,GAAG,KAAK,CAAA;QACtB,OAAO,IAAI,CAAA;IACZ,CAAC;CAED,CAAW,CAAA;AAEZ,OAAO,GAAG,CAAE,GAAG,CAAC,EAAE,CACjB,MAAM,CAAC,MAAM,CAAE,SAAS,OAAO,CAAE,IAAa;IAC7C,OAAO,KAAK,CAAE,IAAI,CAAE,CAAA;AACrB,CAAC,EAAG,GAAG,CAAE,CACT,CAAE,OAAO,CAAE,CAAA;;;;AC5DZ,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IA2CV,SAAgB,mBAAmB,CAElC,KAA2B;QAG3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAA;QAElC,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAA;QACzB,IAAI,MAAM,GAAG,KAAK,CAAA;QAElB,KAAK,CAAC,IAAI,CAAE,GAAE,EAAE;YACf,MAAM,GAAG,IAAI,CAAA;YACb,IAAI,CAAC,cAAc,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACzC,CAAC,CAAE,CAAA;QAEH,OAAO,GAAE,EAAE;YACV,IAAI,MAAM;gBAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;YACpC,IAAI,KAAK,CAAC,MAAM,GAAG,IAAI;gBAAG,KAAK,CAAC,MAAM,GAAG,IAAI,CAAA;QAC9C,CAAC,CAAA;IAEF,CAAC;IArBe,qBAAmB,sBAqBlC,CAAA;IAEU,iBAAe,GAAG,EAAqB,CAAA;AAEnD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IAGV,MAAa,SAAU,SAAQ,YAAY;QAGhC;QACA;QACA;QACA;QACA;QALV,YACU,GAAW,EACX,MAAc,EACd,GAAW,EACX,GAAW,EACX,MAAc;YAEvB,KAAK,EAAE,CAAA;YANE,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YACd,QAAG,GAAH,GAAG,CAAQ;YACX,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YAGvB,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,GAAI,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,MAAO,EAAE,CAAA;QAC1F,CAAC;QAGD,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QAGrC,MAAM,CAAC,KAAK,CAAE,GAAW,EAAE,MAAM,GAAG,EAAE;YACrC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QAChD,CAAC;QAGD,MAAM,CAAC,GAAG,CAAE,GAAW,EAAG,MAAc;YACvC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG,MAAM,CAAE,CAAA;QACrE,CAAC;QAGD,MAAM,CAAC,MAAM,CAAE,GAAW,EAAG,MAAc;YAC1C,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;QAC5D,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,MAAM,EAAE,IAAI,CAAC,MAAM;aACnB,CAAA;QACF,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,KAAK,CAAE,GAAG,OAAO,GAAG,IAAI,EAAE,CAAE,CAAA;QACxC,CAAC;QAGD,IAAI,CAAE,GAAY,EAAG,GAAY,EAAG,MAAe;YAClD,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,MAAM,CAAE,CAAA;QACnE,CAAC;QAGD,KAAK,CAAE,MAAM,GAAG,CAAC;YAChB,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG,MAAM,CAAE,CAAA;QAC3F,CAAC;QAGD,KAAK,CAAE,KAAa,EAAE,GAAG,GAAG,CAAC,CAAC;YAC7B,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;YAErB,IAAI,KAAK,GAAG,CAAC;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,GAAG,GAAG,CAAC;gBAAG,GAAG,IAAI,GAAG,CAAA;YAExB,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,gBAAgB,KAAK,kBAAkB,IAAI,EAAE,CAAC,CAAA;YAC7F,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,cAAc,GAAG,kBAAkB,IAAI,EAAE,CAAC,CAAA;YACrF,IAAI,GAAG,GAAG,KAAK;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,cAAc,GAAG,oCAAoC,IAAI,EAAE,CAAC,CAAA;YAE9F,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,KAAK,EAAG,GAAG,GAAG,KAAK,CAAE,CAAA;QAC9D,CAAC;;IAvEW,WAAS,YAyErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAGV,SAAgB,oBAAoB,CAEnC,IAAgB;QAGhB,IAAI,MAAM,GAAG,EAAc,CAAA;QAE3B,SAAS,IAAI,CACZ,IAAgB,EAChB,MAAM,GAAG,EAAE;YAGX,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;gBAEtB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG;oBACpB,MAAM,GAAG,IAAI,CAAC;iBACd;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAExB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,EAAG;oBAC3B,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAClB,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,EAAE,MAAM,CAAE,CAAA;oBAC9B,OAAM;iBACN;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aAEnB;iBAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,EAAG;gBAE/C,MAAM,CAAC,IAAI,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAE,CAAA;aAEvC;YAED,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;gBAC7B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACrB,IAAI,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAE,CAAA;aAC1B;QAEF,CAAC;QAED,IAAI,CAAE,IAAI,CAAE,CAAA;QAEZ,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IACvB,CAAC;IA5Ce,sBAAoB,uBA4CnC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAiSV;AAjSD,WAAU,CAAC;IAuBV,MAAa,UAAW,SAAQ,MAAM;QAK3B;QAGA;QAGA;QAGA;QAZV,YAGU,IAAa,EAGb,KAAc,EAGd,IAA4B,EAG5B,IAAgB;YAGzB,KAAK,EAAE,CACN;YAbQ,SAAI,GAAJ,IAAI,CAAS;YAGb,UAAK,GAAL,KAAK,CAAS;YAGd,SAAI,GAAJ,IAAI,CAAwB;YAG5B,SAAI,GAAJ,IAAI,CAAY;YAIvB,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,CAAA;QAC5D,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,IAA4B,EAC5B,IAAI,GAAG,SAAS,CAAC,OAAO;YAExB,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC/C,CAAC;QAGD,IAAI,CACH,IAA4B;YAE5B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QAC3C,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,KAAc,EACd,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAElC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG;gBAEvB,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAChC,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,CAAE,CAAA;oBACzC,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,EAAG,QAAQ,CAAE,CAAA;gBACpD,CAAC,CAAE,CAAA;gBAEH,IAAI,GAAG,CAAE,GAAI,IAAI,EAAG,GAAI,IAAI,CAAE,CAAA;gBAE9B,KAAK,GAAG,EAAE,CAAA;aAEV;YAED,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAElD,CAAC;QAGD,IAAI,CACH,KAAc,EACd,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,IAAI,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,MAAM,CACZ,IAAa,EACb,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,IAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;gBAC9B,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAe,IAAI,CAAC,SAAS,CAAE,IAAI,CAAG,EAAE,CAAE,CAAE,CAAA;aACtE;YAED,OAAO,IAAI,UAAU,CAAE,IAAI,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,CAAC;QAGD,MAAM,CACL,IAAa,EACb,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,MAAM,CAAE,IAAI,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACpD,CAAC;QAGD,KAAK,CAAE,IAA4B,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI;YACpD,OAAO,IAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAG,IAAI,CAAC,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC9D,CAAC;QAGD,IAAI;YAEH,IAAI,MAAM,GAAc,EAAE,CAAA;YAE1B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;gBAC3B,IAAI,GAAG,CAAC,IAAI;oBAAG,SAAQ;gBACvB,MAAM,CAAC,IAAI,CAAE,GAAG,CAAC,KAAK,CAAE,CAAA;aACxB;YAED,OAAO,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAExC,CAAC;QAID,MAAM,CAAC,UAAU,CAAE,GAAY,EAAG,GAAG,GAAG,SAAS;YAChD,OAAO,EAAE,CAAC,sBAAsB,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAC7C,CAAC;QAGD,QAAQ;YACP,OAAO,EAAE,CAAC,oBAAoB,CAAE,IAAI,CAAE,CAAA;QACvC,CAAC;QAGD,MAAM,CAAE,KAAyB,EAAG,GAAG,IAAsB;YAE5D,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,OAAO,KAAM,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAE9B,IAAI,QAAQ,GAAG,KAAK,CAAA;gBACpB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAE,EAAE;oBAC5C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;wBAAG,OAAO,IAAI,CAAA;oBACpC,QAAQ,GAAG,IAAI,CAAA;oBACf,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAClD,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAErB,IAAI,CAAC,QAAQ,IAAI,KAAK,EAAG;oBACxB,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;iBAC1E;gBAED,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;aAExB;iBAAM,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAErC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7B,GAAG,CAAE,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE;qBAC5C,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAA;aAE1C;iBAAM;gBAEN,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE;qBAC1E,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE;qBACzD,MAAM,CAAE,OAAO,CAAE,CAAA;gBAElB,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;aAEzB;QAEF,CAAC;QAGD,MAAM,CAAE,GAAG,IAAsB;YAEhC,IAAI,IAAI,GAAG,CAAE,IAAkB,CAAE,CAAA;YAEjC,KAAK,MAAM,IAAI,IAAI,IAAI,EAAG;gBAEzB,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAG,MAAK;gBAExB,MAAM,IAAI,GAAG,IAAI,CAAA;gBACjB,IAAI,GAAG,EAAE,CAAA;gBAET,KAAK,IAAI,IAAI,IAAI,IAAI,EAAG;oBAEvB,QAAQ,OAAM,CAAE,IAAI,CAAE,EAAG;wBAExB,KAAK,QAAQ;4BAEZ,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,EAAG;gCAC7B,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI,EAAG;oCACxB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;iCAClB;6BACD;4BAED,MAAK;wBAEN,KAAK,QAAQ;4BAEZ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM;gCAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;4BAE5D,MAAM;wBAEP,OAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAA;qBACpC;iBACD;aACD;YAED,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAEzB,CAAC;QAGD,MAAM,CAAE,IAAe,EAAG,KAAe;YAExC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;gBAEpC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,IAAI,CAAE,CAAA;gBAElC,IAAI,KAAK,KAAK,SAAS,EAAG;oBACzB,OAAO,OAAO,CAAE,KAAK,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;iBACnC;qBAAM;oBACN,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;iBACvD;YAEF,CAAC,CAAE,CAAA;YAEH,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAEzB,CAAC;QAGD,IAAI,CACH,IAAgC,EAChC,UAAU,EAAa;YAGvB,OAAS,EAA6B,CAAC,MAAM,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAEzE,IAAI,MAAM,GAAG,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,IAAI,CAAE,EAAE,CAAE,CAAA;gBAE7C,IAAI,CAAC,MAAM,IAAI,MAAM,KAAK,MAAM,CAAC,SAAS,CAAE,KAAK,CAAC,IAAoB,CAAE,EAAG;oBAC1E,MAAM,GAAG,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;wBACnC,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,OAAO,CAAE,EAAE,OAAO,CAAC,IAAI,CAAE;qBACxD,CAAA;iBACD;gBAED,IAAI;oBACH,OAAO,MAAM,CAAE,KAAK,EAAG,IAAI,EAAG,OAAQ,CAAE,CAAA;iBACxC;gBAAC,OAAO,KAAU,EAAG;oBACrB,KAAK,CAAC,OAAO,IAAI,KAAM,KAAK,CAAC,KAAK,CAAC,EAAE,CAAE,GAAI,KAAK,CAAC,IAAK,EAAE,CAAA;oBACxD,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBACzB;YAEF,CAAC,CAAE,CAAE,CAAA;QAEN,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,GAAI,OAAQ,KAAM,IAAI,CAAC,KAAK,CAAC,EAAE,CAAE,EAAE,EAAG,KAAK,CAAE,CAAA;QACtE,CAAC;KAED;IAlQY,YAAU,aAkQtB,CAAA;IAED,MAAa,gBAAiB,SAAQ,UAAU;QAC/C;YACC,KAAK,CAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,SAAS,CAAC,OAAO,CAAE,CAAA;QAC1C,CAAC;KACD;IAJY,kBAAgB,mBAI5B,CAAA;AAEF,CAAC,EAjSS,CAAC,KAAD,CAAC,QAiSV;;;;ACjSD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,MAAa,iBAAkB,SAAQ,WAAW;QAEzC;QACA;QACA;QAHR,YACQ,MAAc,EACd,IAAY,EACZ,IAAe;YAEtB,KAAK,CAAC,GAAI,MAAO,KAAM,IAAK,KAAM,IAAI,CAAC,SAAS,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAG,GAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,CAAG,KAAM,IAAK,EAAE,CAAC,CAAA;YAJpI,WAAM,GAAN,MAAM,CAAQ;YACd,SAAI,GAAJ,IAAI,CAAQ;YACZ,SAAI,GAAJ,IAAI,CAAW;QAGvB,CAAC;KAED;IATY,mBAAiB,oBAS7B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAGV,SAAgB,sBAAsB,CAErC,GAAW,EACX,GAAG,GAAG,GAAG;QAGT,MAAM,IAAI,GAAG,SAAS,CAAC,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAEzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAE,EAAE,EAAE,IAAI,CAAE,CAAA;QACtC,IAAI,KAAK,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpB,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,CAAA;QAEpC,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG;YAEzB,IAAI,MAAM,GAAG,CAAC,CAAA;YACd,IAAI,UAAU,GAAG,GAAG,CAAA;YAEpB,GAAG,EAAE,CAAA;YAGL,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAC/C,MAAM,EAAE,CAAA;gBACR,GAAG,EAAE,CAAA;aACL;YAED,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;gBACxB,UAAU,GAAG,MAAM,CAAA;aACnB;YAED,MAAM,IAAI,UAAU,CAAA;YAGpB,IAAI,MAAM,GAAG,CAAC,IAAI,MAAM,IAAI,KAAK,CAAC,MAAM,EAAG;gBAE1C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAAA;gBAGhD,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;oBAC/C,GAAG,EAAE,CAAA;iBACL;gBAED,IAAI,MAAM,GAAG,CAAC,EAAG;oBAChB,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG;wBACtB,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,cAAc,EACd,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;qBACH;iBACD;qBAAM;oBACN,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,eAAe,EACf,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;iBACH;aAED;YAED,KAAK,CAAC,MAAM,GAAG,MAAM,GAAG,CAAC,CAAA;YACzB,IAAI,MAAM,GAAG,KAAK,CAAE,MAAM,CAAE,CAAA;YAG5B,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAGrE,IAAI,WAAW,GAAG,GAAG,CAAA;gBACrB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,EAAG;oBACxE,GAAG,EAAE,CAAA;iBACL;gBAED,IAAI,GAAG,GAAG,WAAW,EAAG;oBACvB,IAAI,QAAQ,GAAG,GAAG,CAAC,OAAO,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;oBACxC,IAAI,QAAQ,KAAK,CAAC,CAAC;wBAAG,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAA;oBAC3C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,WAAW,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,WAAW,CAAE,CAAA;oBAC5E,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,uBAAuB,EACvB,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,QAAQ,CAAE,EACrC,EAAE,CACF,CAAE,CAAA;iBACH;gBAGD,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OACC,GAAG,CAAC,MAAM,GAAG,GAAG;oBAChB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG;oBACjB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EACjB;oBACD,GAAG,EAAE,CAAA;iBACL;gBACD,IAAI,GAAG,GAAG,UAAU,EAAG;oBACtB,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,GAAG,CAAC,KAAK,CAAE,UAAU,EAAG,GAAG,CAAE,EAC7B,EAAE,EACF,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAC/D,CAAA;oBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;oBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACxB,MAAM,GAAG,IAAI,CAAA;iBACb;gBAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,EAAG;oBAC3C,GAAG,EAAE,CAAA;iBACL;aACD;YAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;gBAC5C,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG;oBAC/C,GAAG,EAAE,CAAA;iBACL;gBACD,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,EAAE,EACF,GAAG,CAAC,KAAK,CAAE,UAAU,GAAG,CAAC,EAAG,GAAG,CAAE,EACjC,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,CAAE,CACnE,CAAA;gBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;gBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACxB,MAAM,GAAG,IAAI,CAAA;aACb;YAGD,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG;gBAC5C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,6BAA6B,EAC7B,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAC,MAAM,CAAE,EACvC,EAAE,CACF,CAAE,CAAA;aACH;YAED,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACpB,GAAG,EAAE,CAAA;SACL;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAhJe,wBAAsB,yBAgJrC,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAAE,IAAS,EAAE,IAAI,GAAG,SAAS,CAAC,OAAO;QAExE,IAAI,OAAO,IAAI,KAAK,SAAS,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,EAAG;YAC5E,OAAO,IAAI,UAAU,CAAE,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;SACxD;QAED,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;YAC9B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;SACzC;QAED,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,EAAG;YAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,oBAAoB,CAAE,IAAI,EAAG,IAAI,CAAE,CAAE,CAAA;YACnE,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;SAC5C;QAED,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE,EAAG;YAChC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,CAAA;YAC3E,OAAO,UAAU,CAAC,IAAI,CAAE,MAAM,CAAC,YAAY,CAAE,GAAI,GAAG,CAAE,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;SACnE;QAED,IAAI,IAAI,YAAY,IAAI,EAAG;YAC1B,OAAO,IAAI,UAAU,CAAE,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;SAC3D;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,UAAU,EAAG;YACvC,OAAO,oBAAoB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;SAC5C;QAED,IAAI,IAAI,YAAY,KAAK,EAAG;YAC3B,MAAM,EAAE,IAAI,EAAG,OAAO,EAAG,KAAK,EAAE,GAAG,IAAI,CAAA;YACvC,IAAI,GAAG,EAAE,GAAI,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,CAAA;SACzC;QAED,MAAM,GAAG,GAAG,EAAkB,CAAA;QAE9B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;YAEtB,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YAEvB,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAEhC,MAAM,MAAM,GAAG,oBAAoB,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;YAEhD,IAAI,eAAe,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG;gBACjC,GAAG,CAAC,IAAI,CAAE,IAAI,UAAU,CAAE,GAAG,EAAE,EAAE,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;aACvD;iBAAM;gBACN,GAAG,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE,GAAG,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;aACpD;SAED;QAED,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,IAAI,CAAE,CAAA;IAE9C,CAAC;IArDe,sBAAoB,uBAqDnC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IAGV,MAAa,eAAe;QAE3B,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;QAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACrC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAElC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACpC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAEjC,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAC9D,MAAM,CAAC,KAAK,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;QAClE,MAAM,CAAC,MAAM,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QACpE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,OAAO,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAE,CAAA;QACtE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAEhE,MAAM,CAAC,IAAI,CAAE,IAAY,EAAE,KAAa;YAEvC,IAAI,OAAO,OAAO,KAAK,WAAW;gBAAG,OAAO,MAAM,CAAA;YAClD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK;gBAAG,OAAO,MAAM,CAAA;YAEzC,MAAM,MAAM,GAAG,QAAQ,IAAI,GAAG,CAAA;YAC9B,MAAM,OAAO,GAAG,QAAQ,KAAK,GAAG,CAAA;YAEhC,MAAM,aAAa,GAAG,IAAI,MAAM,CAAE,OAAO,CAAC,OAAO,CAAE,GAAG,EAAE,KAAK,CAAE,EAAE,GAAG,CAAE,CAAA;YAEtE,OAAO,SAAS,OAAO,CAAE,GAAW;gBAEnC,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBACnB,IAAI,GAAG,KAAK,EAAE;oBAAG,OAAO,GAAG,CAAA;gBAE3B,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAE,aAAa,EAAE,MAAM,CAAE,CAAA;gBACnD,OAAO,MAAM,GAAG,MAAM,GAAG,OAAO,CAAA;YAEjC,CAAC,CAAA;QAEF,CAAC;;IA9CW,iBAAe,kBAgD3B,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IAEV,SAAgB,mBAAmB,CAClC,KAAqB,EACrB,MAA4B,EAC5B,IAAa,EACb,KAA+B;QAG/B,OAAO,SAAS,gBAAgB,CAE/B,KAA2B;YAG3B,IAAI,CAAC,KAAK,CAAC,IAAI;gBAAG,KAAK,GAAG,EAAE,IAAI,EAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAG,GAAI,KAAK,EAAE,CAAA;YAEzE,IAAI,IAAI,GAAG,IAAI,CAAC,oBAAoB,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAErC,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CACjC;YAAE,IAAI,CAAC,OAAO,CAAE,KAAK,CAAW,CAAE,GAAG,CAAE,CAAA;YAExC,MAAM,IAAI,GAAG,IAAI,CAAA;YACjB,OAAO,GAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;QAEpC,CAAC,CAAA;IAEF,CAAC;IAzBe,qBAAmB,sBAyBlC,CAAA;IAED,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,KAAK,CAAE,CAAA;IAC5F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,OAAO,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,GAAG,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,MAAM,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,OAAO,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;AAE3F,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,QAAQ;QACvB,OAAO,EAA0C,CAAA;IAClD,CAAC;IAFe,UAAQ,WAEvB,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,CAAC,CAAC,QAAQ,GAAG,SAAS,QAAQ;QAC7B,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAA;IACxB,CAAC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,SAAgB,SAAS,CAExB,GAAY,EACZ,OAAgB,EAChB,GAAG,IAAe;QAGlB,IAAI,CAAE,GAAG,EAAG,GAAI,KAAK,CAAE,GAAG,OAAO,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAC9C,IAAI,GAAG,CAAE,GAAI,KAAK,EAAG,GAAI,IAAI,CAAE,CAAA;QAE/B,IAAI,CAAC,cAAc,CAAC;YACnB,KAAK,EAAE,WAAW;YAClB,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,EAAE,EAAG,GAAG,CAAE;YACpC,OAAO,EAAE,KAAK;YACd,OAAO,EAAE,GAAG,GAAG,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE;SACrC,CAAC,CAAA;QAEF,IAAI,GAAG,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC,SAAS,CACzC,GAAG,EACH,IAAI,EACJ;YACC,GAAG,EAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE;YAC/B,KAAK,EAAG,IAAI;YACZ,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE;SACpB,CACD,CAAA;QAED,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK;YAAG,OAAO,SAAS,CAAE,GAAG,CAAC,KAAK,IAAI,IAAI,KAAK,CAAE,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAA;QACjG,IAAI,CAAC,GAAG,CAAC,MAAM;YAAG,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAE9C,OAAO,GAAG,CAAA;IACX,CAAC;IA/Be,WAAS,YA+BxB,CAAA;AACF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,CAAC,CAAC,gBAAgB,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,CAAE,EAAE,EAAG,EAAE,GAAG,EAAG,oBAAoB,EAAE,CAAE,CAAC,MAAa,CAAA;AAEhG,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,MAAa,eAAgB,SAAQ,YAAY;QAMxC;QAJR,OAAO,CAAM;QACb,SAAS,GAAG,KAAK,CAAA;QAEjB,YACQ,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAFA,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,GAAE,EAAE;gBAC1C,IAAI,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAC3B,IAAI,EAAE,CAAA;YACP,CAAC,CAAE,CAAA;QACJ,CAAC;QAED,UAAU;YACT,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACtB,CAAC;KAED;IAnBY,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,WAAW;QAG5C,AAAP,MAAM,CAAC,OAAO,CAAE,IAAiB,EAAE,MAAiB;YAEnD,MAAM,OAAO,GAAe,EAAE,CAAA;YAC9B,IAAI,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAA;YAElE,OAAO,OAAO,EAAG;gBAChB,OAAO,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBACvB,OAAO,GAAG,OAAO,CAAC,UAAyB,CAAA;aAC3C;YAED,IAAI,CAAC,IAAI,IAAI,MAAM;gBAAG,OAAO,OAAO,CAAA;YAEpC,IAAI,eAAe,CAAE,GAAE,EAAE;gBAExB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAG,CAAC,CAAC,CAAgB,CAAA;gBAEjD,IAAI,OAAO;oBAAG,OAAO,CAAC,KAAK,EAAE,CAAA;;oBACxB,gBAAgB,CAAC,IAAI,EAAE,CAAA;YAE7B,CAAC,CAAE,CAAA;YAEH,OAAO,OAAO,CAAA;QACf,CAAC;KAED;IAxBO;QADL,QAAQ;4CAuBT;IAzBW,qBAAmB,sBA2B/B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IAEV,MAAa,YAAa,SAAQ,YAAY;QAE7C,MAAM,CAAC,IAAI,CAAmE;QAE9E,MAAM,CAAC,GAAG,CAAY,IAAkB;YACvC,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAE,CAAA;QAC3B,CAAC;QAED,MAAM,CAAC,IAAI,CACV,IAAiD;YAEjD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACzB,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CACN,KAAa,EACZ,EAAE;gBAKH,MAAM,SAAS,GAAG,CAAE,MAAc,EAAG,IAAW,EAAE,EAAE,CAAC,IAAI,KAAK,CAAE,GAAI,IAAI,CAAE,CAAA;gBAE1E,MAAM,OAAO,GAAwB;oBACpC,SAAS,EAAG,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE;iBAClC,CAEA;gBAAC,OAAe,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAAC,IAAI,GAAG,GAAG,CAAA;gBAE1D,OAAO,IAAI,KAAK,CAAE,KAAK,EAAG,OAAO,CAAE,CAAA;YAEpC,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,MAAM;YAEhB,OAAO,CACN,GAAY,EACZ,IAAkB,EAClB,KAA0B,EACzB,EAAE;gBACH,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,KAAM,CAAE,CAAA;gBACvC,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CAMN,GAAU,EACV,IAAY,EACZ,KAAyC,EACxC,EAAE;gBACH,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,GAAI,CAAE,CAAA;gBAC/C,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;KAED;IApEY,cAAY,eAoExB,CAAA;AAEF,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,MAAa,SAAU,SAAQ,YAAY;QAE1C,MAAM,CAAC,IAAI,CAAiC,IAA8C;YAEzF,MAAM,KAAK,GAAG,IAAI,OAAO,EAAkB,CAAA;YAE3C,OAAO,UAAwB,IAAa;gBAE3C,IAAI,IAAI,KAAK,SAAS,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,OAAO,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAEtE,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,IAAI,IAAI,CAAA;gBAE5C,KAAK,CAAC,GAAG,CAAE,IAAI,EAAG,GAAI,CAAE,CAAA;gBAExB,OAAO,GAAG,CAAA;YAEX,CAAC,CAAA;QAEF,CAAC;KAED;IApBY,WAAS,YAoBrB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,cAAc,CAAE,IAAa;QAC5C,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAE,CAAA;IAC9D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAC9B,IAAiB,EAAE,GAAW;QAG9B,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAA;QAEjC,IAAI;YACH,eAAe,CAAC,IAAI,GAAG,KAAK,CAAA;YAC5B,MAAM,GAAG,GAAG,IAAI,EAAE,CAAA;YAClB,IAAI,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAG,CAAA;YAClC,OAAO,GAAG,CAAA;SACV;gBAAS;YACT,eAAe,CAAC,IAAI,GAAG,IAAI,CAAA;SAC3B;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAMV,SAAgB,eAAe;QAC9B,MAAM,IAAI,GAAG,cAAc,EAAE,CAAA;QAC7B,IAAI,IAAI,YAAY,cAAc,EAAG;YACpC,IAAI,CAAC,KAAK,EAAE,CAAA;SACZ;aAAM;YACN,SAAS,CAAE,IAAI,KAAK,CAAE,+BAA+B,CAAE,CAAE,CAAA;SACzD;IACF,CAAC;IAPe,iBAAe,kBAO9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAKV,SAAgB,eAAe;QAC9B,MAAM,OAAO,GAAG,cAAc,EAAE,CAAA;QAChC,IAAI,OAAQ,CAAC,IAAI,KAAK,OAAO,EAAG;YAC/B,OAAO,EAAE,MAAM,CAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;SACvC;QACD,OAAQ,CAAC,IAAI,GAAG,OAAO,CAAA;IACxB,CAAC;IANe,iBAAe,kBAM9B,CAAA;IAED,MAAM,OAAO,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;IACvB,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAA;AAElC,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAMV,SAAgB,UAAU,CAAW,KAAa;QACjD,MAAM,MAAM,GAAG,AAAD,CAAmC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAA;QAC9D,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CACnB;QAAC,MAAc,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAAA;QAC9C,OAAO,MAAM,CAAA;IACd,CAAC;IALe,YAAU,aAKzB,CAAA;AACF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAgB,0BAA0B,CACzC,EAAY,EACZ,KAAyD;QAGzD,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;YAExB,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAS,CAAA;YAE9B,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,KAAK,EAAG;gBAEnC,IAAI,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBAEvC,EAAE,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;aAE1B;iBAAM;gBAEN,MAAO,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBAC1B,IAAI,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,KAAK,GAAG;oBAAG,SAAQ;gBAE9C,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;aAE7B;SAED;IAEF,CAAC;IA1Be,4BAA0B,6BA0BzC,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAAyB,GAAS;QAEhE,IAAI,KAAuC,CAAA;QAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;QAEtE,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,IAAI,KAAuC,CAAA;gBAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAEzC,OAAO,SAAS,eAAe,CAAc,GAAI,IAAW;oBAC3D,KAAK,EAAE,UAAU,EAAE,CAAA;oBACnB,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBACzB,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;gBACrB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,KAAK,EAAE,UAAU,EAAE,CAAA;gBACnB,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;YACrB,CAAC;SAED,CAYA,CAAA;IAEF,CAAC;IA3Ce,iBAAe,kBA2C9B,CAAA;AAEF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAuD,EACvD,OAAO,GAAG,KAAK;QAEf,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;YACzB,EAAE,CAAC,gBAAgB,CAAE,IAAI,EAAG,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,OAAO,EAAE,CAAE,CAAA;SAC1D;IACF,CAAC;IARe,wBAAsB,yBAQrC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAA6C;QAE7C,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;YACzB,IAAI,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;YAExB,MAAM,KAAK,GAAK,EAAmB,CAAC,KAAY,CAAA;YAChD,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;YAEjG,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG;gBAC7B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAI,GAAI,IAAI,CAAC,CAAC;aAC7C;iBAAM;gBACN,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;aACpC;SAED;IACF,CAAC;IAjBe,wBAAsB,yBAiBrC,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAEV,SAAgB,wBAAwB,CACvC,EAA+B,EAC/B,UAAqD;QAErD,MAAM,QAAQ,GAAG,IAAI,GAAG,CAA0B,UAAU,CAAE,CAAA;QAE9D,IAAI,QAAQ,GAAiB,EAAE,CAAC,UAAU,CAAA;QAC1C,KAAK,IAAI,IAAI,IAAI,UAAU,EAAG;YAE7B,IAAI,IAAI,IAAI,IAAI;gBAAG,SAAQ;YAE3B,IAAI,IAAI,YAAY,gBAAgB,CAAC,IAAI,EAAG;gBAE3C,OAAO,IAAI,EAAG;oBACb,IAAI,CAAC,QAAQ,EAAG;wBACf,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;wBACtB,MAAK;qBACL;oBACD,IAAI,QAAQ,IAAI,IAAI,EAAG;wBACtB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;wBAC/B,MAAK;qBACL;yBAAM;wBACN,IAAI,QAAQ,CAAC,GAAG,CAAE,QAAQ,CAAE,EAAG;4BAC9B,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,QAAQ,CAAE,CAAA;4BAClC,MAAK;yBACL;6BAAM;4BACN,MAAM,EAAE,GAAG,QAAQ,CAAC,WAAW,CAAA;4BAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;4BAC1B,QAAQ,GAAG,EAAE,CAAA;yBACb;qBACD;iBACD;aAED;iBAAM;gBACN,IAAI,QAAQ,IAAI,QAAQ,CAAC,QAAQ,KAAK,OAAO,EAAG;oBAC/C,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;oBAC1B,IAAI,QAAQ,CAAC,SAAS,KAAK,GAAG;wBAAG,QAAQ,CAAC,SAAS,GAAG,GAAG,CAAA;oBACzD,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;iBAC/B;qBAAM;oBACN,MAAM,QAAQ,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAE,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC3E,EAAE,CAAC,YAAY,CAAE,QAAQ,EAAG,QAAQ,CAAE,CAAA;iBACtC;aACD;SAED;QAED,OAAO,QAAQ,EAAG;YACjB,MAAM,QAAQ,GAAG,QAAQ,CAAA;YACzB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;YAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;SAC1B;IACF,CAAC;IAnDe,0BAAwB,2BAmDvC,CAAA;AAEF,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAmC;QAEnC,KAAK,IAAI,GAAG,IAAI,MAAM,EAAG;YAExB,MAAM,GAAG,GAAS,MAAM,CAAE,GAAG,CAAE,CAAA;YAE/B,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAE/B,EAAU,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;SACxB;IACF,CAAC;IAZe,wBAAsB,yBAYrC,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;AChBD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAEV,IAAI,GAAG,GAAG,EAAc,CAAA;IACxB,IAAI,EAAE,GAA6B,IAAI,CAAA;IACvC,IAAI,KAAK,GAA4B,IAAI,CAAA;IAEzC,SAAgB,iBAAiB,CAChC,EAAW,EACX,IAAa;QAGb,GAAG,CAAC,IAAI,CAAE,MAAO,EAAG,UAAW,IAAK,EAAE,CAAC,CAAA;QAEvC,IAAI,KAAK;YAAG,OAAO,EAAG,CAAA;QAEtB,MAAM,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAA;QACrC,IAAI,CAAC,GAAG;YAAG,OAAO,IAAI,CAAA;QAEtB,EAAE,GAAG,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QAC/B,EAAE,CAAC,EAAE,GAAG,mBAAmB,CAAA;QAC3B,GAAG,CAAC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;QAE1B,KAAK,GAAG,IAAI,eAAe,CAAE,GAAE,EAAE;YAChC,EAAG,CAAC,SAAS,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,GAAG,GAAG,EAAE,CAAA;YACR,EAAE,GAAG,IAAI,CAAA;YACT,KAAK,GAAG,IAAI,CAAA;QACb,CAAC,CAAE,CAAA;QAEH,OAAO,EAAE,CAAA;IAEV,CAAC;IAzBe,mBAAiB,oBAyBhC,CAAA;AAEF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAEV,MAAa,UAAU;QAGZ;QADV,YACU,KAAa;YAAb,UAAK,GAAL,KAAK,CAAQ;QACpB,CAAC;QAEJ,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QACtB,OAAO,KAAK,OAAO,IAAI,CAAC,KAAK,CAAA,CAAC,CAAC;QAC/B,OAAO,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEvB,QAAQ;YACP,OAAO,GAAI,IAAI,CAAC,MAAM,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,EAAE,CAAA;QAClE,CAAC;KAED;IAdY,YAAU,aActB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IAkBV,MAAa,eAEX,SAAQ,UAAoB;QAInB;QAFV,YACC,KAAc,EACL,OAAiB;YAE1B,KAAK,CAAE,KAAK,CAAE,CAAA;YAFL,YAAO,GAAP,OAAO,CAAU;QAG3B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;QAED,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAI,KAAM,IAAa,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;KAE5D;IA9CY,iBAAe,kBA8C3B,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CAoLV;AApLD,WAAU,CAAC;IA0BV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAM/B,MAAa,eAGX,SAAQ,UAAmB;QAGlB;QADV,YACU,IAAW,EACpB,KAAa;YAEb,KAAK,CAAE,KAAK,CAAE,CAAA;YAHL,SAAI,GAAJ,IAAI,CAAO;QAIrB,CAAC;QAED,MAAM,KAAK,OAAO,IAAI,CAAC,IAAI,GAAG,GAAG,CAAA,CAAC,CAAC;QACnC,OAAO,KAAK,OAAO,GAAG,CAAA,CAAC,CAAC;QAExB,MAAM,CAAC,IAAI,CAAW,KAAa;YAClC,OAAO,IAAI,eAAe,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QAC7C,CAAC;QAED,MAAM,CAAC,IAAI,CAA+C,IAAW,EAAE,YAAqB;YAC3F,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;QACjF,CAAC;QAED,MAAM,CAAC,GAAG,CAAyB,IAAW;YAC7C,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QAC7D,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,UAAkB,EAClB,SAAiB,EACjB,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,GAAG,CAAE,UAAU,CAAE,EAAG,GAAG,CAAE,SAAS,CAAE,EAAG,KAAK,CAAE,CACtD,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,GAA2B,EAC3B,GAA2B,EAC3B,GAA2B;YAE3B,OAAO,IAAI,eAAe,CACzB,OAAO,EACP,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CACjB,CAAA;QACF,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,KAAa,EACb,IAAY,EACZ,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,KAAK,EAAG,IAAI,EAAG,KAAK,CAAE,CAC9B,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,IAAY;YAEZ,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,IAAI,CAAE,CAAE,CAAA;QAChD,CAAC;QAED,MAAM,CAAC,MAAM,CACZ,GAAG,WAAqE;YAExE,OAAO,IAAI,eAAe,CACzB,QAAQ,EACR,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CACrB,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;gBACf,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACZ,GAAG;oBACH,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;gBAC3D,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CACZ,CACD,CAAC;QACH,CAAC;QAED,MAAM,CAAC,YAAY,CAClB,EAAU,EACV,EAAU,EACV,EAAU,EACV,EAAU;YAEV,OAAO,IAAI,eAAe,CAAE,cAAc,EAAE,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,CAAC;QACjE,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAa,EAAE,aAAuF;YAClH,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,KAAK,EAAE,aAAa,CAAE,CAAE,CAAA;QAChE,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,KAA+C;YAC1D,OAAO,IAAI,eAAe,CAAE,MAAM,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACnD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAqC;YACtD,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACzD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAqC;YACpD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,KAAkC,EAClC,QAAiD,EACjD,QAAiD,EACjD,WAAqD;YAErD,OAAO,IAAI,eAAe,CACzB,aAAa,EACb,WAAW;gBACV,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;gBAC1C,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAC9B,CAAC;QACH,CAAC;QAED,MAAM,CAAC,SAAS,CAAC,KAAqC;YACrD,OAAO,IAAI,eAAe,CAAE,WAAW,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACxD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAkD;YACnE,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAC,CAAA;QACvD,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,KAAqC;YAClD,OAAO,IAAI,eAAe,CAAE,QAAQ,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACrD,CAAC;QAED,MAAM,CAAC,OAAO,CAAC,KAAqC;YACnD,OAAO,IAAI,eAAe,CAAE,SAAS,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACtD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAqC;YACjD,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACpD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAqC;YACpD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;KAED;IAlJY,iBAAe,kBAkJ3B,CAAA;AAEF,CAAC,EApLS,CAAC,KAAD,CAAC,QAoLV;;;ACpLD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAMnB,YAAU,GAAG;QACzB,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,OAAO,EAAE,IAAI,CAAC,qBAAqB,CAAC;QACpC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC;QAC9B,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;QAChC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC;KAChC,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,8lFAA8lF,CAC9lF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAKrB,UAAQ,GAAG;QACrB,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,IAAI,EAAE,IAAI,CAAE,gBAAgB,CAAE;QAC9B,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,KAAK,EAAE,IAAI,CAAE,iBAAiB,CAAE;QAChC,IAAI,EAAE,IAAI,CAAE,gBAAgB,CAAE;KACrB,CAAA;AACX,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iBAAiB,EACjD,6JAA6J,CAC7J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2eV;AA3eD,WAAU,CAAC;IAIV,SAAgB,uBAAuB;QACtC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;IAChC,CAAC;IAFe,yBAAuB,0BAEtC,CAAA;IAED,SAAgB,wBAAwB;QACvC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;IACjC,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,mBAAmB,CAAE,MAAe;QACnD,OAAO,MAAM,CAAA;IACd,CAAC;IAFe,qBAAmB,sBAElC,CAAA;IAED,MAAM,YAAY,GAAG,IAAI,OAAO,EAAsB,CAAA;IAOtD,MAAa,SAAU,SAAQ,WAAW;QAGlC,AAAP,MAAM,CAAC,IAAI,CAAiD,EAAU;YACrE,OAAO,IAAI,IAA4B,CAAA;QACxC,CAAC;QAGD,OAAO;YACN,IAAI;gBACH,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;aAC7B;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;QACF,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ;YAEd,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,gBAAgB,CAAE,yCAAyC,CAAE,CAAA;YAErG,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC,IAAI,CAAC,EAAG,EAAE,CAAC,EAAG;gBAE9C,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,YAAY,CAAE,eAAe,CAAG,CAAA;gBAE7D,MAAM,IAAI,GAAI,CAAS,CAAE,IAAI,CAAsB,CAAA;gBACnD,IAAI,CAAC,IAAI,EAAG;oBACX,OAAO,CAAC,KAAK,CAAE,yCAA0C,IAAK,EAAE,CAAE,CAAA;oBAClE,SAAQ;iBACR;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;gBAC3B,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;gBAChC,IAAI,CAAC,OAAO,EAAE,CAAA;aAEd;QAEF,CAAC;QAGD,KAAK;YACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,WAAW,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAA;QACpE,CAAC;QAGD,OAAO,CAAE,IAAc;YACtB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,MAAM,KAAK,GAAG,mBAAmB,CAAC,OAAO,CAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE,CAAE,CAAA;YACtG,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,KAAK,CAAC,CAAC,CAAA;QACpC,CAAC;QAED,SAAS,CAAE,MAAM,GAAG,EAAE;YACrB,OAAO,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAE,MAAM,CAAE,CAAA;QAC5C,CAAC;QAID,QAAQ;YACP,OAAO,cAAc,CAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAE,IAAI,KAAK,CAAA;QAC9D,CAAC;QAGD,cAAc,KAAK,OAAO,8BAA8B,CAAA,CAAC,CAAC;QAG1D,GAAG;YACF,OAAO,EAAuD,CAAA;QAC/D,CAAC;QAID,WAAW;YACV,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;QAID,aAAa;YAEZ,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI;gBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,IAAI,CAAC,GAAG;oBAAG,OAAO,CAAC,CAAA;gBAEnB,GAAG,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACnB,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;qBAC5C;gBACF,CAAC,CAAE,CAAA;aAEH;YAAC,OAAO,KAAU,EAAG;gBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;aACT;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,aAAa;YACZ,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAID,cAAc;YAEb,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI;gBAEH,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,EAAG;oBAErC,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,cAAc,EAAE,CAAE,CAAA;qBAC7C;iBAED;aAED;YAAC,OAAO,KAAU,EAAG;gBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;aACT;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAe,CAAA;QAGxC,SAAS;YACR,IAAI,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,KAAK,SAAS,EAAG;gBAC5D,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;aACX;iBAAM;gBACN,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,EAAE,CAAA;gBAC3F,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,CAAA;aAClD;QACF,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAGD,QAAQ,CAAE,IAAe;YAExB,eAAe,EAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,IAAI,IAAI,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YAEzG,MAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YACxB,IAAI,CAAC,YAAY,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;YAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAE,IAAI,GAAG,EAAE,GAAG,GAAG,CAAE,CAAA;YAE7C,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAEvD,MAAM,MAAM,GAAG,eAAe,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAC9C,sBAAsB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,SAAS;YAER,IAAI,CAAC,MAAM,EAAE,CAAA;YAEb,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,KAAK,MAAM,EAAE,IAAI,GAAG,EAAG;gBACtB,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,WAAW,IAAI,EAAE,EAAG;oBACvD,EAAE,CAAC,WAAW,CAAC,EAAE,CAAA;iBACjB;aACD;YAED,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QAEvB,CAAC;QAGD,QAAQ,CAAE,IAAe;YACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YAElC,MAAM,EAAE,IAAI;gBAEX,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAG,IAAI,EAAE,CAAE,CAAA;gBAE9D,IAAI;oBAEH,IAAI,CAAC,MAAM,EAAE,CAAA;iBAEb;wBAAS;oBAET,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,EAAG;wBACnC,IAAI,MAAM,YAAY,WAAW,EAAG;4BACnC,MAAM,CAAC,QAAQ,EAAE,CAAA;yBACjB;qBACD;iBAED;aAED;YAAC,OAAO,KAAU,EAAG;gBAErB,aAAa,CAAE,KAAK,CAAE,CAAA;gBAEtB,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAG,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,WAAW,CAAC,IAAI,EAAE,CAAE,CAAA;gBAE9F,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,MAAM,MAAM,CAAA;gBAC7C,IAAI,CAAE,YAAY,CAAC,GAAG,CAAE,KAAK,CAAE,IAAI,IAAI,CAAE,KAAK,IAAI;oBAAG,MAAM,MAAM,CAAA;gBAEjE,IAAI;oBACH,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,IAAI,KAAK,CACrC;oBAAE,IAAqB,CAAC,SAAS,GAAG,OAAO,CAAC,OAAO,CAAE,OAAO,EAAE,UAAU,CAAE,CAAA;iBAC3E;gBAAC,MAAM,GAAE;gBAEV,YAAY,CAAC,GAAG,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;aAE/B;YAED,IAAI;gBACH,IAAI,CAAC,IAAI,EAAE,CAAA;aACX;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,eAAe;YACd,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE5B,sBAAsB,CAAE,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;YAEjD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAE3B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAEtC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAGD,MAAM;YAEL,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;YAEnC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAC9B,IAAI,KAAK,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAC/B,OAAO,CAAE,KAAK,YAAY,SAAS,CAAE;oBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE;oBAClB,CAAC,CAAC,KAAK,YAAY,gBAAgB,CAAC,IAAI;wBACxC,CAAC,CAAC,KAAK;wBACP,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACnB,CAAC,CAAC,CAAA;YAEF,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAExC,KAAK,MAAM,EAAE,IAAI,GAAG;gBAAG,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,UAAU,IAAI,EAAE;oBAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAA;YAE9F,sBAAsB,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;QAE9C,CAAC;QAGM,AAAP,MAAM,CAAC,YAAY;YAClB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAE5B,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,MAAM,OAAO,GAAG,EAA4B,CAAA;YAE5C,OAAO,OAAO,EAAG;gBAChB,IAAI,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAG;oBACvD,OAAO,CAAC,IAAI,CAAE,OAAO,CAAC,WAA+B,CAAE,CAAA;iBACvD;gBACD,IAAG,CAAC,CAAE,OAAO,YAAY,SAAS,CAAE;oBAAE,MAAK;gBAC3C,OAAO,GAAG,MAAM,CAAC,cAAc,CAAE,OAAO,CAAE,CAAA;aAC1C;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAED,MAAM,CAAC,WAAW,CAA0B;QAC5C,MAAM,CAAC,UAAU,CAAE,MAAc;YAEhC,IAAI,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAE,aAAa,CAAE,EAAE,KAAK,CAAA;YAC1E,IAAI,CAAC,KAAK;gBAAG,KAAK,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,GAAG,CAAA;YAE/C,MAAM,MAAM,GAAG,KAAK,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAClC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,YAAY,EAAE,EAAG;gBACzC,IAAI,MAAM,IAAI,KAAK,CAAC,SAAS;oBAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,GAAG,OAAO,CAAE,CAAA;;oBACjF,MAAK;aACV;YAED,KAAK,CAAC,GAAG,CAAE,MAAM,EAAE,KAAK,CAAE,CAAA;YAC1B,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,gBAAgB;YACf,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,IAAI,KAAK,GAAG,eAAe,CAAE,IAAI,CAAwC,CAAA;YAEzE,IAAG,CAAC,CAAE,KAAK,EAAE,IAAI,YAAY,SAAS,CAAE;gBAAE,OAAO,KAAK,CAAA;YAEtD,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YACrC,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,CAAC,IAAI,CAAE,GAAM,KAAK,CAAC,IAAI,CAAC,WAAiC,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YAErF,KAAK,IAAI,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE,EAAG;gBAClD,KAAK,CAAC,IAAI,CAAE,MAAM,GAAG,OAAO,CAAE,CAAA;aAC9B;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,UAAU;YACT,MAAM,KAAK,GAAG,IAAI,GAAG,EAAY,CAAA;YAEjC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,gBAAgB,EAAE;gBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAE5D,KAAK,IAAI,KAAK,IAAM,IAAI,CAAC,WAAiC,CAAC,YAAY,EAAE,EAAG;gBAC3E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,IAAI;oBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;aAC5B;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,WAAW;YACV,IAAI,KAAK,GAAS,EAAE,CAAA;YAEpB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;gBAAG,KAAK,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,SAAS,EAAG,GAAG,CAAE,CAAC,WAAW,EAAE,CAAE,GAAG,EAAE,CAAA;YAEtH,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAED,UAAU;YACT,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,cAAc,EAAE;gBAChC,QAAQ,EAAE,IAAI,CAAC,aAAa,EAAE;aAG9B,CAAA;QACF,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,OAAO;YACN,OAAO,EAA0B,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,CAG9B,CAAA;QACF,CAAC;QAGD,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;YAGxB,IAAI,KAAK,CAAE,IAAI,CAAE;gBAAG,OAAO,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;YAEnD,IAAI;gBACH,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG;oBAC/B,IAAI,IAAI,YAAY,SAAS,EAAG;wBAC/B,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;qBAClD;iBACD;aACD;YAAC,OAAO,KAAc,EAAG;gBACzB,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1D,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;QAEF,CAAC;QAGD,YAAY,CACX,IAAuB;YAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE;gBACpC,IAAI,IAAI,YAAY,SAAS,EAAG;oBAC/B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;iBACvB;qBAAM;oBACN,OAAO,KAAK,CAAA;iBACZ;YACF,CAAC,CAAC,CAAA;YAEF,IAAI,KAAK,IAAI,CAAC,EAAG;gBACd,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;aACnD;QAEF,CAAC;QAGD,cAAc,CAAE,IAAe,EAAE,QAA+B,OAAO;YAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YAC3D,IAAI,CAAC,YAAY,CAAE,IAAI,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;YAEpC,IAAI;gBACH,IAAI,CAAC,SAAS,EAAE,CAAA;aAChB;YAAC,OAAM,GAAG,EAAE;gBACZ,aAAa,CAAC,GAAG,CAAC,CAAA;aAClB;YAED,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAA;QAEjD,CAAC;QAED,KAAK;YAEJ,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;YACnC,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE;gBAAG,OAAM;YAEhE,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,GAAE,EAAE;gBAEhC,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAA;gBACjE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAErB,CAAC,CAAE,CAAA;QAEJ,CAAC;;IAtcD;QADE,QAAQ;4CAQT;IA0BD;QADE,QAAQ;0CAGT;IAGD;QADE,QAAQ;4CAKT;IAQD;QADE,SAAS,CAAC,MAAM;6CAGjB;IAkBD;QADE,QAAQ;kDAqBT;IAQD;QADE,QAAQ;mDAoBT;IAKD;QADE,QAAQ;8CAST;IAOD;QADE,QAAQ;6CAiBT;IAGD;QADE,QAAQ;8CAgBT;IAGD;QADE,QAAQ;6CA+CT;IAGD;QADE,QAAQ;oDAcT;IAOD;QADE,QAAQ;2CAuBT;IA0CD;QADE,SAAS,CAAC,MAAM;qDAiBjB;IAGD;QADE,SAAS,CAAC,MAAM;+CAYjB;IAtVM;QADL,YAAY;+BAGb;IAaM;QADL,QAAQ;mCAqBT;IA8OM;QADL,SAAS,CAAC,MAAM;uCAgBjB;IAnSW,WAAS,YAgdrB,CAAA;AAIF,CAAC,EA3eS,CAAC,KAAD,CAAC,QA2eV;;;;AC3eD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,u4DAAu4D,CACv4D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAGV,MAAa,WAAY,SAAQ,SAAS;QAGzC,QAAQ,CAAE,IAAe;YAExB,MAAM,IAAI,GAAG,IAAI,IAAQ,eAAe,CAAE,IAAI,CAAoC,CAAC,IAAoB,CAAC,QAAQ,EAAE,CAAA;YAElH,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAEvD,MAAM,MAAM,GAAG,eAAe,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAC9C,KAAK,IAAI,UAAU,IAAI,MAAM,EAAG;gBAC/B,IAAI,CAAC,gBAAgB,CACpB,UAAU,EACV,MAAM,CAAE,UAAU,CAAE,EACpB,EAAE,OAAO,EAAG,KAAK,EAAS,CAC1B,CAAA;aACD;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,MAAM;YACL,IAAI,CAAC,eAAe,EAAE,CAAA;QACvB,CAAC;KAED;IA9BA;QADE,QAAQ;+CAiBT;IAnBW,aAAW,cAiCvB,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CA0EV;AA1ED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,MAAM,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA/DA;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IA6CD;QADE,QAAQ;mDAIT;IAtEW,aAAW,cAuEvB,CAAA;AAEF,CAAC,EA1ES,CAAC,KAAD,CAAC,QA0EV;;;;AC1ED,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,MAAa,iBAAkB,SAAQ,WAAW;QAGzC;QACA;QACA;QACA;QAJR,YACQ,KAAW,EACX,MAAe,EACf,QAAgC,EAChC,UAA0C,EAAE,OAAO,EAAG,IAAI,EAAE;YAEnE,KAAK,EAAE,CAAA;YALA,UAAK,GAAL,KAAK,CAAM;YACX,WAAM,GAAN,MAAM,CAAS;YACf,aAAQ,GAAR,QAAQ,CAAwB;YAChC,YAAO,GAAP,OAAO,CAAqD;YAGnE,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;QAC1E,CAAC;QAED,UAAU;YACT,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;YAC5E,KAAK,CAAC,UAAU,EAAE,CAAA;QACnB,CAAC;KAED;IAjBY,mBAAiB,oBAiB7B,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,MAAa,UAAW,SAAQ,WAAW;QAGnC,AAAP,MAAM,CAAC,MAAM;YACZ,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,aAAa,EAAG,GAAE,EAAE;gBAC3E,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK;YACX,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,YAAY,EAAG,GAAE,EAAE;gBAC1E,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAe;YAC7B,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YACZ,OAAO,IAAI,IAAI,KAAK,CAAA;QACrB,CAAC;KAED;IApBO;QADL,QAAQ;kCAKT;IAGM;QADL,QAAQ;iCAKT;IAGM;QADL,QAAQ;kCAKT;IArBW,YAAU,aAuBtB,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;AC3BD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CA4HV;AA5HD,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAI/B,SAA6B,EAC7B,OAAgB;QAGhB,IAAI,KAAK,GAAG,EAAc,CAAA;QAE1B,MAAM,KAAK,GAAG,cAAc,CAAE,YAAY,CAAC,EAAE,CAAC,CAAC,cAAc,CAAE,SAAS,CAAE,CAAE,CAAA;QAC5E,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;QAEjG,MAAM,UAAU,GAAG,CAAE,MAAe,EAAG,IAAe,EAAG,MAAuB,EAAE,EAAE;YAEnF,MAAM,KAAK,GAAG,EAAc,CAAA;YAE5B,MAAM,QAAQ,GAAG,CAAE,MAAe,EAAG,IAAe,EAAE,EAAE;gBACvD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,MAAM,IAAI,IAAK,KAAM,GAAG,CAAA;gBACvD,IAAI,GAAG,GAAG,IAAK,KAAM,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAA;gBAC5C,IAAI,MAAM;oBAAG,GAAG,GAAI,MAAM,GAAG,UAAU,GAAG,GAAG,GAAG,GAAG,CAAA;gBACnD,OAAO,GAAG,CAAA;YACX,CAAC,CAAA;YAED,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,OAAO,EAAE,EAAG;gBAEnD,IAAI,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG;oBAE7B,MAAM,OAAO,GAAG,CAAE,IAAe,EAAG,GAAS,EAAG,EAAE;wBAEjD,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE,EAAG;4BAE1B,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,EAAG,MAAM,CAAE,CAAC,QAAQ,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAE,EAAG;gCACjE,GAAG,GAAG,GAAG,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE;oCAClB,OAAO,MAAM,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,EAAG,CAAC,CAAE,EAAC,EAAE;wCAC5C,IAAI,CAAC,KAAK,IAAI;4CAAG,OAAO,KAAK,CAAE,CAAC,CAAE,CAAA;wCAClC,IAAI,CAAC,KAAK,KAAK;4CAAG,OAAO,IAAI,CAAA;wCAC7B,OAAO,MAAM,CAAE,CAAC,CAAE,CAAA;oCACnB,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gCAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;6BACd;iCAAM;gCACN,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;6BACnB;4BAED,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;yBAEhD;6BAAM,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,EAAG;4BAEvC,KAAK,IAAI,MAAM,IAAI,GAAG,EAAG;gCACxB,OAAO,CAAE,CAAE,GAAI,IAAI,EAAI,KAAK,CAAE,MAAM,CAAE,CAAE,EAAG,GAAG,CAAE,MAAM,CAAE,CAAE,CAAA;6BAC1D;yBAED;6BAAM;4BAEN,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;yBAEhD;oBAEF,CAAC,CAAA;oBAED,OAAO,CAAE,CAAE,KAAK,CAAC,GAAG,CAAC,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEhD;qBAAM,IAAI,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG;oBAE/B,UAAU,CAAE,MAAM,EAAG,CAAE,GAAI,IAAI,EAAG,GAAG,CAAC,WAAW,EAAE,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAE9E;qBAAM,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAG;oBAE3B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,WAAW,GAAG,cAAc,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEhH;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG;oBAExB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;wBACxB,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,aAAa,GAAG,cAAc,CAAE,IAAI,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAE,CAAA;qBAC1G;iBAED;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG;oBAExB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG;wBACxB,KAAK,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAG;4BAC7B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,UAAU,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAE,CAAA;yBACxH;qBACD;iBAED;qBAAM,IAAI,GAAG,KAAK,QAAQ,EAAG;oBAE7B,MAAM,KAAK,GAAI,MAAc,CAAC,GAAG,CAAQ,CAAA;oBAEzC,KAAK,IAAI,KAAK,IAAI,KAAK,EAAG;wBAEzB,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;wBAEjB,UAAU,CAAE,MAAM,EAAG,IAAI,EAAG,KAAK,CAAC,KAAK,CAAC,CAAE,CAAA;wBAE1C,KAAK,CAAC,IAAI,CAAE,GAAI,GAAI,IAAK,KAAM,MAAM,CAAE,CAAA;qBAEvC;iBAED;qBAAM;oBAEN,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,GAAG,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;iBAEzE;aAED;YAED,IAAI,KAAK,CAAC,MAAM,EAAG;gBAClB,KAAK,CAAC,IAAI,CAAE,GAAI,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAG,OAAQ,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAE,KAAK,CAAE,CAAA;aAClF;QAEF,CAAC,CAAA;QAED,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,OAAO,CAAE,CAAA;QAE/B,OAAO,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IAEhC,CAAC;IAxHe,kBAAgB,mBAwH/B,CAAA;AAEF,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAOV,SAAgB,iBAAiB,CAIhC,SAA6B,EAC7B,MAAe;QAGf,OAAO,iBAAiB,CACvB,SAAS,CAAC,IAAI,EACd,gBAAgB,CAAE,SAAS,EAAG,MAAM,CAAE,CACtC,CAAA;IAEF,CAAC;IAbe,mBAAiB,oBAahC,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA6CV;AA7CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Cb;IA7CW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,UAAU,CAAE,IAAc,EAAE,KAAe;gBAE1C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,SAAS,GAAG,IAAI,CAAA;gBAEtD,OAAO,EAAE,CAAC,SAAS,CAAA;YACpB,CAAC;YAGD,WAAW,CAAE,IAAc,EAAE,KAAe;gBAE3C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,UAAU,GAAG,IAAI,CAAA;gBAEvD,OAAO,EAAE,CAAC,UAAU,CAAA;YACrB,CAAC;YAED,YAAY,CAAE,IAAa;gBAE1B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;gBAEzC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAC,UAAU,EAAE,OAAO,CAAE,CAAA;gBAC1C,IAAI,CAAC,UAAU,CAAE,EAAE,CAAC,SAAS,EAAE,OAAO,CAAE,CAAA;YAEzC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;SAED;QAlCA;YADE,QAAQ;qDAOT;QAGD;YADE,QAAQ;sDAOT;QAlBW,cAAW,cAqCvB,CAAA;IAEF,CAAC,EA7CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Cb;AAAD,CAAC,EA7CS,CAAC,KAAD,CAAC,QA6CV;;;;AC7CD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsDb;IAtDW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,EAAE,EAAE,GAAG,eAAe,CAAA;QAE1C,iBAAiB,CAAE,WAAW,EAAG;YAEhC,OAAO,EAAE,MAAM;YACf,QAAQ,EAAE,MAAM;YAChB,IAAI,EAAE;gBACL,SAAS,EAAE,QAAQ;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aAET;YACD,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,SAAS;YACpB,SAAS,EAAE,YAAY;YACvB,UAAU,EAAE,iBAAiB;YAC7B,MAAM,EAAE;gBACP,OAAO,EAAE,CAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAE;aACxB;YACD,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,uBAAuB,EAAE,OAAO;YAChC,OAAO,EAAE,SAAS;YAElB,GAAG,EAAE;gBACJ,SAAS,EAAE;oBACV,SAAS,EAAE,eAAe;iBAC1B;aACD;YAED,UAAU,EAAE;gBACX,OAAO,EAAE,MAAM;aACf;YACD,SAAS,EAAE;gBACV,OAAO,EAAE,MAAM;aACf;YAED,qBAAqB,EAAE;gBACtB,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;gBACf,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC;aAChB;YAED,QAAQ,EAAG;gBACV,OAAO,EAAG;oBACT,QAAQ,EAAE,SAAS;oBACnB,OAAO,EAAE,MAAM;oBACf,SAAS,EAAE,OAAO;iBAClB;aACD;SAED,CAAC,CAAA;IAEH,CAAC,EAtDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsDb;AAAD,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAO1C,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IA7BA;QADE,QAAQ;iDAKT;IAQD;QADE,YAAY;yCAOb;IArDW,YAAU,aAgEtB,CAAA;AAEF,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CAEV;AAFD,WAAU,CAAC;IACC,iBAAe,GAAG,eAAe,CAAA;AAC7C,CAAC,EAFS,CAAC,KAAD,CAAC,QAEV;;;;ACFD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Db;IA1DW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAC/B,IAAI;wBACH,OAAO,IAAI,EAAE,KAAK,EAAE,CAAA;qBACpB;oBAAC,OAAO,KAAK,EAAG;wBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;qBACtB;gBACF,CAAC,CAAE,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAC9C,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI,CAAC,KAAK,EAAE,CAAA;YAChD,CAAC;YAGD,GAAG;gBAEF,MAAM,IAAI,GAAG,CAAG,GAAI,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,EAAE,CAAA;gBAErD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,EAAE,GAAK;oBAExB,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBACjC,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBAEjC,IAAI,CAAC,CAAC;wBAAG,MAAK;oBAEd,IAAI,CAAC,KAAK,CAAC;wBAAG,SAAQ;oBAEtB,CAAC,CAAC,KAAK,EAAE,CAAA;oBAET,MAAK;iBAEL;gBAED,OAAO,IAA4B,CAAA;YACpC,CAAC;YAED,KAAK;gBAEJ,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,CAAC,MAAM;oBAAG,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,KAAK,EAAE,CAAA;;oBAC/C,KAAK,CAAC,KAAK,EAAE,CAAA;YAEnB,CAAC;SAED;QAjCA;YADE,QAAQ;6CAuBT;QAvCW,aAAU,aAkDtB,CAAA;IAEF,CAAC,EA1DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Db;AAAD,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,2jDAA2jD,CAC3jD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,KAAK;QAGrC;QAFV,YACC,OAAe,EACN,KAA2B;YAEpC,KAAK,CAAC,OAAO,CAAC,CAAA;YAFL,UAAK,GAAL,KAAK,CAAsB;QAGrC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,OAAO,EAAE,IAAI,CAAC,OAAO;gBACrB,KAAK,EAAE,IAAI,CAAC,KAAK;aACjB,CAAA;QACF,CAAC;KACD;IAdY,uBAAqB,wBAcjC,CAAA;IAED,MAAa,iCAAiC;QAEnC;QADV,YACU,WAA8B;YAA9B,gBAAW,GAAX,WAAW,CAAmB;QACrC,CAAC;QAEJ,QAAQ;YACP,OAAO,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC1E,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,WAAW,CAAA;QACxB,CAAC;KACD;IAZY,mCAAiC,oCAY7C,CAAA;IAED,SAAgB,yBAAyB,CACxC,OAA0B,EAC1B,GAAG,KAA0G;QAE7G,MAAM,KAAK,GAAgB,EAAE,CAAA;QAE7B,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;YACzB,IAAI,IAAI,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC/C,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAA;SAC/F;QAED,OAAO,IAAI,qBAAqB,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,CAAA;IAC9D,CAAC;IAZe,2BAAyB,4BAYxC,CAAA;IAED,SAAS,IAAI,CAAC,OAA0B,EAAE,OAA2B;QACpE,IAAI,MAAM,GAAG,EAAE,CAAA;QACf,IAAI,OAAO,GAAG,CAAC,CAAA;QACf,IAAI,OAAO,GAAG,OAAO,CAAC,MAAM,CAAA;QAE5B,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;YAC1B,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,OAAO,GAAG,OAAO,EAAE;gBACtB,MAAM,GAAG,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAA;gBAC9B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC;oBAAE,MAAM,IAAI,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;;oBACtE,MAAM,IAAI,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,CAAA;aACnC;SACD;QAED,OAAO,MAAM,CAAA;IACd,CAAC;AACF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAEpC,IAAgB;QAGhB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG;YAC5B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,yBAAyB,IAAI,CAAC,IAAI,EAAE,CACpC,CAAA;SACD;QAED,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;YAC1B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,+BAA+B,IAAI,CAAC,IAAI,EAAE,CAC1C,CAAA;SACD;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IACpB,CAAC;IApBe,uBAAqB,wBAoBpC,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAE,IAAiB;QACzD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;YAC3B,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE;SACb,CAAC,CAAC,CAAA;IACJ,CAAC;IAJe,yBAAuB,0BAItC,CAAA;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA4IV;AA5ID,WAAU,GAAC;IAGV,MAAa,uBAAwB,SAAQ,YAAY;QAG7C;QACA;QACA;QACD;QACC;QACA;QAPX,YACC,CAAI,EACM,OAAwC,EACxC,OAAgC,EAChC,OAAqB,EACtB,QAAQ,IAAI,EACX,cAAc,IAAI,GAAG,EAAgC,EACrD,KAAkB;YAE5B,KAAK,EAAE,CAAA;YAPG,YAAO,GAAP,OAAO,CAAiC;YACxC,YAAO,GAAP,OAAO,CAAyB;YAChC,YAAO,GAAP,OAAO,CAAc;YACtB,UAAK,GAAL,KAAK,CAAO;YACX,gBAAW,GAAX,WAAW,CAA0C;YACrD,UAAK,GAAL,KAAK,CAAa;YAG5B,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;QACX,CAAC;QAES,KAAK,CAAC,QAAyC,EAAE,KAAkB;YAC5E,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,CACxC,IAAI,CAAC,CAAC,EACN,QAAQ,EACR,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,WAAW,EAChB,KAAK,CACL,CAAA;QACF,CAAC;QAED,MAAM,CAAC,MAA4B;YAClC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAA;YACpC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;YAEpB,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC5C,CAAC;QAED,cAAc,CAAC,KAAiB;YAC/B,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAA;YAE3B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,UAAU,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAwB;YACxD,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,IAAI,CAAE,IAAI;gBAAE,OAAM;YAElB,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACpH,yBAAyB,CAAA,UAAU,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,mBAAmB,IAAI,CAAC,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAChH,CAAA;YAED,MAAM,eAAe,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YACrE,MAAM,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAE5E,IAAK,YAAY,EAAE,QAAQ,EAAE,KAAK,eAAe,EAAE,QAAQ,EAAE;gBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtF,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAC5C,eAAe,EAAE,IAAI,IAAI,IAAI,CAAC,IAC/B,kDAAkD,YAAY,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CACxF,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,gBAAgB,CAAC,EAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAuB;YACvD,IAAI,UAAkC,CAAA;YACtC,IAAI,WAAmC,CAAA;YAEvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACzC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;gBACzB,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI;oBAAE,WAAW,GAAG,MAAM,CAAC,IAAI,CAAA;aAClD;YAED,IAAI,IAAI,IAAI,CAAE,WAAW;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjD,yBAAyB,CAAA,QAAQ,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,iBAAiB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACzH,CAAA;YAED,MAAM,YAAY,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEhE,IAAI,IAAI,CAAC,KAAK,KAAK,YAAY,EAAE,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACnE,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,uBAAuB,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,CAC5G,CAAA;QACF,CAAC;QAED,KAAK,CAAC,KAA2B;YAChC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;YAE7C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAA;YAEjC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,KAAa,EAAE,MAAoB;YACzC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAE,GAAI,MAAM,CAAE,CAAA;QAChC,CAAC;QAES,YAAY,GAAG,IAAI,GAAG,EAAsB,CAAA;QAEtD,MAAM,CAAC,QAAoB;YAC1B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAErE,IAAI,CAAE,GAAG;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oCAAoC,CACjG,CAAA;YAED,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oBAAoB,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAClG,CAAA;YAED,IAAI,GAAG,GAAG,EAAE,CAAA;YAEZ,MAAM,IAAI,GAAiB,EAAE,CAAA;YAE7B,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEzE,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC7B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;gBACtB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAA;gBACxB,IAAI,MAAM,KAAK,IAAI;oBAAE,MAAK;gBAC1B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;gBAChC,GAAG,IAAI,GAAG,CAAA;aACV;YAED,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;YAEvC,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAChC,yBAAyB,CAAA,gBAAgB,GAAG,SAAS,QAAQ,CAAC,IAAI,2BAA2B,IAAI,CAAC,IAAI,EAAE,CACxG,CAAA;YAED,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;YAE/B,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;YAE9B,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;QACrC,CAAC;KACD;IAxIY,2BAAuB,0BAwInC,CAAA;AACF,CAAC,EA5IS,CAAC,KAAD,CAAC,QA4IV;;;;AC5ID,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,KAAK,CAChB,uBAAuB,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;YACxD,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CAAC,KAAK,CAC3C,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CACtC;SACD,CAAC,CAAE,CACJ,CAAA;IACF,CAAC;IARe,2BAAyB,4BAQxC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAiB;QAEjB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC1D,GAAG,CAAC,uBAAuB,KAAK,CAAC,IAAI,EAAE,CACvC,CAAA;QAED,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEtE,IAAI,CAAE,UAAU;YAAE,OAAO,IAAI,CAAC,SAAS,CACtC,GAAG,CAAA,qBAAqB,KAAK,CAAC,IAAI,EAAE,CACpC,CAAA;QAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC/D,GAAG,CAAA,0BAA0B,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,OAAO,UAAU,CAAC,IAAI,EAAE,CAC5G,CAAA;QAED,OAAO,UAAU,CAAA;IAClB,CAAC;IAnBe,6BAA2B,8BAmB1C,CAAA;IAED,MAAM,WAAW,GAAG,aAAa,CAAA;AAClC,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAkB;QAElB,IAAI,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;QAGrD,KAAK,GAAG,KAAK,CAAC,KAAK,CAClB,KAAK,CAAC,IAAI,CAAC;YACV,EAAE,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;gBACnB,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,MAAM,EAAE,GAAG,CAAE,CAAA;gBAC/C,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;gBACrE,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;YACpD,CAAC;SACD,CAAC,CACF,CAAA;QAED,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;YAE7B,IAAI,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAE1B,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAE,GAAI,UAAU,EAAG,GAAI,WAAW,CAAE,CAAA;IAC5C,CAAC;IA5Ce,6BAA2B,8BA4C1C,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;ACjDD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACUA,IAAU,CAAC,CA6dV;AA7dD,WAAU,CAAC;IAqDV,MAAa,WAAwD,SAAQ,MAAM;QAGjB;QAAjE,YAAa,MAAe,EAAG,QAAiB,KAAK,EAAY,SAAkD,EAAE;YACpH,KAAK,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;YADyC,WAAM,GAAN,MAAM,CAA8C;QAErH,CAAC;QAED,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAU;YAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAC5B,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YAClB,IAAI;gBACH,OAAQ,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,EAAG;oBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC5B,IAAI,CAAC,KAAK;wBAAG,MAAK;oBAClB,MAAM,KAAK,CAAA;iBACX;aACD;oBAAS;gBACT,IAAI,CAAC,SAAS,GAAG,KAAK,CAAA;aACtB;QACF,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAC7B,MAAM,GAAG,GAAG,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,CAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;YACzF,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAC7B,OAAO,GAAuB,CAAA;QAC/B,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAE7B,MAAM,GAAG,GAAG,EAAc,CAAA;YAC1B,IAAI,UAAU,GAAG,IAAI,CAAA;YAErB,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,EAAG;gBAChD,IAAI,KAAK,CAAC,MAAM,IAAI,CAAE,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAE;oBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBAC9E,GAAG,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;gBACpB,UAAU,GAAG,KAAK,CAAA;aAClB;YAED,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI,CAAE,GAAY;YACjB,OAAO,OAAO,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,CAAE,CAAA;QACnC,CAAC;QAED,IAAI,CAAE,GAAY;YAEjB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAA;YAC3B,IAAI,IAAI,IAAI,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAEpC,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAC7B,IAAI,GAAG,KAAK,IAAI,EAAG;gBAClB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,CAAA;gBAC3B,IAAI,CAAC,GAAG;oBAAG,OAAO,IAAI,CAAA;gBACtB,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,EAAE;oBAC5C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG;iBACV,CAAS,CAAA;aACV;YAED,IAAI,IAAI,KAAK,IAAI,CAAC,SAAS,EAAG;gBAC7B,SAAS,CAAE,IAAI,KAAK,CAAE,0BAA0B,CAAE,CAAE,CAAA;aACpD;YAGD,MAAM,MAAM,GAAG,EAAW,CAAA;YAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAE,IAAI,EAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;YAClE,IAAI,OAAO,EAAG;gBACb,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;gBAC/C,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,OAAO,CAAE,EAAE;oBAClC,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG,CAAC,KAAK;iBAChB,CAAS,CAAA;aACV;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;gBAC/C,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBAC9B,MAAM,CAAE,KAAK,CAAE,GAAG,MAAM,CAAE,KAAK,CAAE,IAAI,GAAG,CAAE,CAAC,GAAG,CAAC,CAAE,IAAI,EAAS,CAAA;aAC9D;YAED,OAAO,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAE,CAAA;QACxC,CAAC;QAED,QAAQ,CACP,MAAkC;YAElC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,MAAM;YACT,OAAO,IAAI,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QAC7C,CAAC;QAGD,MAAM,CAAC,MAAM,CAGZ,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,IAAI,CAAA;YAC1D,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QAEf,CAAC;QAGD,MAAM,CAAC,aAAa,CAGnB,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,GAAG,CAAA;YACzD,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,OAAiB;YAGjB,MAAM,MAAM,GAAG,EAAc,CAAA;YAE7B,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE;gBAEpC,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACzC,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,MAAM,CAAA;YAErB,CAAC,CAAsE,CAAA;YAEvE,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,EAAE,EACF,MAAe,CACf,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,QAAQ,CAEZ,MAAe;YACjB,OAAO,WAAW,CAAC,aAAa,CAAE,MAAM,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,WAAW,CAAE,MAA2B;YAE9C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,MAA2B;YAE/C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,MAAe,EACf,EAAE,UAAU,EAAG,SAAS,KAA8D;YACrF,UAAU,EAAG,KAAK;YAClB,SAAS,EAAG,KAAK;SACjB;YAGD,IAAI,KAAK,GAAG,KAAK,CAAA;YACjB,IAAI,SAAS;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,UAAU;gBAAG,KAAK,IAAI,GAAG,CAAA;YAE7B,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;gBAEhC,MAAM,GAAG,GAAG,OAAQ,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAE,GAAG,CAAA;gBAC3C,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,GAAG,CAAA;gBAC1B,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;gBAElC,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,qBAAqB,EAAG,MAAM,CAAE,CAAA;gBAC5D,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,MAAM,CAAA;gBAC7B,OAAO,MAAM,CAAA;aAEb;iBAAM,IAAI,MAAM,YAAY,WAAW,EAAG;gBAE1C,MAAM,MAAM,GAAI,IAAI,WAAW,CAAO,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC3E,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrD,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,MAAM,YAAY,MAAM,EAAG;gBAGhC,MAAM,IAAI,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC9C,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CACxB,EAAE,MAAM,EAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAE,CAAC,MAAM,GAAG,CAAC,EAAE,EACtC,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,GAAG,CAAC,CAAE,CAC3B,CAAA;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAM,CAAC,MAAM,EACb,MAAM,CAAC,KAAK,EACZ,MAAa,CACb,CAAA;gBAED,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,EAAE,CAAA;gBAEzB,OAAO,MAAM,CAAA;aAEb;YAAC,IAAI,KAAK,CAAC,OAAO,CAAE,MAAM,CAAE,EAAG;gBAE/B,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE;oBACvD,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAE,GAAU,CAAE;oBACpC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,GAAG,CAAE,CACzB,CAAA;gBAED,MAAM,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAE,CAAA;gBAExD,MAAM,MAAM,GAAG,EAAkE,CAAA;gBAEjF,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG;oBAEhC,KAAK,IAAI,KAAK,IAAI,OAAO,CAAC,MAAM,EAAG;wBAClC,IAAI,MAAM,CAAE,KAAK,CAAE,IAAI,CAAC,EAAG;4BAC1B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,KAAK,EAAG,CAAS,CAAE,CAAA;yBACxC;6BAAM;4BACN,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;yBACpB;qBACD;iBAED;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAAE,MAAM,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,KAAK,EAAG,MAAM,CAAE,CAAA;gBAEpE,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;oBAC1B,IAAI,GAAG,GAAG,EAAE,CAAA;oBACZ,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG;wBAChC,IAAI,GAAG,GAAG,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBACpC,IAAI,GAAG,KAAK,IAAI;4BAAG,OAAO,EAAE,CAAA;wBAC5B,GAAG,IAAI,GAAG,CAAA;qBACV;oBACD,OAAO,GAAG,CAAA;gBACX,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;aAEb;iBAAM;gBAEN,MAAM,MAAM,GAAG,EAAc,CAAA;gBAE7B,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAEhD,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEnB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC1D,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;oBAEhC,OAAO,IAAI,MAAM,CAAC,MAAM,GAAG,CAAA;gBAE5B,CAAC,CAAsE,CAAA;gBAEvE,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,KAAK,EACL,MAAe,CACf,CAAA;gBAED,MAAM,SAAS,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,KAAK,CAAE,CAAA;gBAChE,MAAM,CAAC,QAAQ,GAAG,CAAC,MAAW,EAAE,EAAE;oBAEjC,KAAK,IAAI,MAAM,IAAI,MAAM,EAAG;wBAE3B,IAAI,MAAM,IAAI,MAAM,EAAG;4BAEtB,IAAI,OAAO,MAAM,CAAE,MAAM,CAAE,KAAK,SAAS,EAAG;gCAE3C,IAAI,CAAC,MAAM,CAAE,MAAa,CAAE;oCAAG,SAAQ;6BAEvC;iCAAM;gCAEN,MAAM,GAAG,GAAG,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;gCACtC,IAAI,GAAG,CAAC,KAAK,CAAE,SAAS,CAAE;oCAAG,OAAO,GAAG,CAAA;gCAEvC,SAAS,CAAE,IAAI,KAAK,CAAE,gBAAgB,MAAM,IAAI,GAAG,EAAE,CAAE,CAAE,CAAA;6BACzD;yBAED;6BAAM;4BACN,IAAI,OAAQ,MAAc,CAAE,MAAM,CAAE,KAAK,QAAQ;gCAAG,SAAQ;yBAC5D;wBAED,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,MAAM,CAAG,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBAC7E,IAAI,GAAG;4BAAG,OAAO,GAAG,CAAA;qBAEpB;oBAED,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;aAEb;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,GAAI,QAA+B;YACvD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAGD,MAAM,CAAC,cAAc,CAAE,GAAI,QAA+B;YACzD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAED,MAAM,CAAC,UAAU,CAChB,IAAY,EACZ,EAAU;YAEV,OAAO,IAAI,WAAW,CACrB,GAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAO,IAAK,WAAW,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,MAAO,EAAE,CACzE,CAAA;QACF,CAAC;QAED,MAAM,CAAC,SAAS,CACf,GAAI,OAAkE;YAEtE,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACxE,OAAO,IAAI,WAAW,CAAE,IAAK,MAAO,GAAG,CAAE,CAAA;QAC1C,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,GAAI,SAAoE;YAExE,MAAM,MAAM,GAAG,SAAS,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC1E,OAAO,IAAI,WAAW,CAAE,KAAM,MAAO,GAAG,CAAE,CAAA;QAC3C,CAAC;QAED,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACjD,MAAM,CAAC,cAAc,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEnD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,eAAe,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACpD,MAAM,CAAC,iBAAiB,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEtD,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACxC,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAExC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAC5C,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACzC,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACvC,MAAM,CAAC,EAAE,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAEtC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC;YAClC,OAAO,EAAE,CAAE,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE;YAC3B,OAAO,EAAE,IAAI;SACb,CAAC,CAAA;;IApaU,aAAW,cAsavB,CAAA;AAEF,CAAC,EA7dS,CAAC,KAAD,CAAC,QA6dV;;;;ACzeD,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAKrC,SAAgB,0BAA0B,CAAU,GAAe;QAClE,MAAM,SAAS,GAAG,GAAG,CAAC,IAAI,CAAA;QAE1B,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACpC,IAAI,QAAQ,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACrC,IAAI,aAAa,GAAG,QAAQ,CAAA;QAC5B,IAAI,QAAQ,KAAK,CAAC,CAAC;YAAE,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAA;QAChD,MAAM,QAAQ,GAAG,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;QAEtD,IAAI,OAAO,GAAG,QAAQ;YAAE,OAAO,IAAI,CAAC,SAAS,CAC5C,GAAG,CAAA,kDAAkD,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CAChF,CAAA;QAED,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;QAC7C,MAAM,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;QACzE,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAA;QAE9C,IACC,CAAC,GAAG,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;eAC/B,CAAC,IAAI,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtC,OAAO,IAAI,CAAC,SAAS,CACtB,GAAG,CAAA,yCAAyC,GAAG,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CACzF,CAAA;QAED,OAAO;YACN,GAAG;YACH,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC/D,GAAG,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAA,CAAC,CAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA,CAAC,CAAA,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;YAChI,IAAI,EAAE,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAE,MAAM,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;SAC1H,CAAA;IACF,CAAC;IA9Be,4BAA0B,6BA8BzC,CAAA;IAED,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,mCAAmC;KACnC,CAAC,CAAA;IAEF,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,SAAS;QACT,YAAY;QACZ,iBAAiB;QACjB,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,SAAgB,yBAAyB,CAAU,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;IACxD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;IAED,SAAgB,wBAAwB,CAAW,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAA;IACxD,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAA;IACzD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;AACF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IACV,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,SAAgB,0BAA0B,CAAC,IAAgB;QAC1D,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QAE/C,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAC7C,CAAC;IAJe,4BAA0B,6BAIzC,CAAA;AACF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,WAAW,CAAA;IAEpE,gCAA8B,GAAG,WAAW,CAAC,IAAI,CAAC;QAC5D,KAAK;QACL,EAAE,IAAI,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,EAAE;QACpC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACvD,GAAG;KACH,CAAC,CAAA;AAEH,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAKC,aAAW,GAAG,gBAAgB,CAAA;AAC1C,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAmHV;AAnHD,WAAU,CAAC;IAEV,MAAa,sBAAuB,SAAQ,WAAW;QAGtD,MAAM,CAAC,IAAa;YACnB,OAAO,IAAI,IAAI,EAAE,CAAA;QAClB,CAAC;QAGD,IAAI,CAAC,IAAuB;YAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,OAAO,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;YAE7E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAC5C,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,CAAE,CACvC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAET,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;YAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAC9B,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAE,CAAA;YACvD,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;YAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;gBACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE;aAC9B,CAAC,CACF,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;QAC9H,CAAC;QAGD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;QAC7E,CAAC;QAGD,aAAa,CAAE,IAAY;YAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAAE,OAAO,IAAI,CAAA;YAE/E,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE;gBAE1C,MAAM,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,CAAA;gBAC7B,MAAM,IAAI,GAAG,CAAE,GAAI,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAA;gBAElH,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;oBAAE,OAAO,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,CAAA;aAChF;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGD,SAAS,CAAE,IAAY,EAAE,IAAwB;YAChD,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAErC,IAAI,IAAI,KAAK,SAAS,EAAG;gBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAE,CAAA;gBAC1D,OAAO,IAAI,CAAA;aACX;YAED,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;QACxD,CAAC;QAGD,QAAQ,CAAE,IAAY;YACrB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gBAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;aACrB,CAAE,EACH,IAAI,EACJ,IAAI,CACJ,CACD,CAAA;QACF,CAAC;QAGD,SAAS,CAAE,IAAY;YACtB,IAAI,CAAC,SAAS,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;QAC9B,CAAC;QAGD,QAAQ,CAAE,IAAY;YACrB,OAAO,qBAAqB,CAAC,IAAI,CAAC;gBACjC,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC;gBACtB,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAG;gBAC3C,SAAS,EAAE,UAAU,CAAC,IAAI,CAAC;aAC3B,CAAC,CAAA;QACH,CAAC;KAED;IA5GA;QADE,QAAQ;wDAGT;IAGD;QADE,QAAQ;sDAST;IAGD;QADE,QAAQ;sDAUT;IAGD;QADE,QAAQ;sDAaT;IAGD;QADE,QAAQ;4DAGT;IAGD;QADE,QAAQ;4DAGT;IAGD;QADE,YAAY;+DAab;IAGD;QADE,YAAY;2DAUb;IAGD;QADE,WAAW;0DAaZ;IAGD;QADE,WAAW;2DAGZ;IAGD;QADE,YAAY;0DAOb;IA7GW,wBAAsB,yBA+GlC,CAAA;AAEF,CAAC,EAnHS,CAAC,KAAD,CAAC,QAmHV;;;;ACnHD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAO1C,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IArBY,cAAY,eAqBxB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,0CAA0C,CAC1C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,gTAAgT,CAChT,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,sQAAsQ,CACtQ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmNV;AAnND,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,SAAS,CAAA;QACjB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,eAAe,CAAC,IAAU;YACzB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;QACpC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/HA;QADE,QAAQ;0CAQT;IAkBD;QADE,QAAQ;0CAOT;IAyBD;QADE,QAAQ;yCAST;IA6BD;QADE,QAAQ;yCAOT;IAoBD;QADE,QAAQ;yCAQT;IA/MW,WAAS,YAgNrB,CAAA;AAEF,CAAC,EAnNS,CAAC,KAAD,CAAC,QAmNV;;;;ACnND,IAAU,CAAC,CA6GV;AA7GD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Gb;IA7GW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAE,GAAG,eAAe,CAAA;QACrC,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,SAAS,EAAG;YAE9B,OAAO,EAAE,MAAM;YACf,IAAI,EAAE;gBACL,KAAK,EAAE,MAAM;gBACb,SAAS,EAAE,QAAQ;aACnB;YACD,QAAQ,EAAE,UAAU;YACpB,SAAS,EAAE,SAAS;YACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,SAAS,EAAE,YAAY;YACvB,KAAK,EAAE,UAAU,CAAC,IAAI;YAGtB,QAAQ,EAAE;gBACT,OAAO,EAAE,MAAM;aACf;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,QAAQ,EAAE,MAAM;gBAChB,cAAc,EAAE,UAAU;gBAC1B,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,UAAU;gBACpB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,2CAA2C;gBACtD,MAAM,EAAE,CAAC;aACT;YAED,KAAK,EAAE;gBAEN,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,IAAI;gBACtB,GAAG,EAAE,QAAQ,CAAC,IAAI;gBAClB,SAAS,EAAE,QAAQ;gBACnB,UAAU,EAAE,KAAK;gBAEjB,IAAI,EAAE;oBACL,IAAI,EAAE,SAAS;oBACf,MAAM,EAAE,QAAQ;iBAChB;gBAED,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,MAAM;iBACb;aAED;YAED,KAAK,EAAE;gBAEN,IAAI,EAAE;oBACL,KAAK,EAAE,MAAM;oBACb,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;iBACT;gBACD,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,UAAU;gBAC1B,UAAU,EAAE,YAAY;gBACxB,QAAQ,EAAE,MAAM;aAEhB;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;iBACf;gBACD,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,eAAe;gBAC/B,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,CAAC;gBACT,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,4CAA4C;gBACvD,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,QAAQ,EAAE;oBACT,OAAO,EAAE,MAAM;iBACf;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA7GW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Gb;AAAD,CAAC,EA7GS,CAAC,KAAD,CAAC,QA6GV;;;;AC7GD,IAAU,CAAC,CAyJV;AAzJD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,gBAAgB,EAAE,IAAI,CAAC,OAAO,EAAE;aACP,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aAChB,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,MAAM;YACL,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK,CAAC,KAAW;YAChB,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC;KACD;IAbA;QADE,QAAQ;gDAIT;IA5IW,WAAS,YAsJrB,CAAA;AAEF,CAAC,EAzJS,CAAC,KAAD,CAAC,QAyJV;;;ACzJD;AACA;AACA;;ACFA,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAGV,MAAa,cAAe,SAAQ,WAAW;QAwE1B;QAtEpB,MAAM,CAAC,MAAM,GAAG,EAAE,CAAA;QAClB,MAAM,CAAC,SAAS,GAAG,GAAG,CAAA;QAGf,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QACnD,CAAC;QAGM,AAAP,MAAM,CAAC,WAAW;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QACrB,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAA4C;YACxD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YAE9B,IAAI,MAAM,GAAmC,EAAE,CAAA;YAC/C,MAAM,CAAC,OAAO,CACb,KAAK,CAAC,EAAE;gBACP,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;gBACvD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YACzC,CAAC,CACD,CAAA;YAED,OAAO,MAAmC,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,GAAY,EAAG,IAAqB;YACjD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;YACvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,GAAG,CAAE,EAAG,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,CAAC,IAAI,CAAE,IAAoC;YAChD,MAAM,MAAM,GAAmC,EAAE,CAAA;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAC3B;YAED,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAC3B;YAED,OAAO,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAA;QAChC,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAoC;YACrD,MAAM,MAAM,GAAc,EAAE,CAAA;YAC5B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;gBACxB,IAAI,IAAI,CAAE,GAAG,CAAE,KAAK,IAAI,EAAG;oBAC1B,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;iBAChE;aACD;YAED,OAAO,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QAC1B,CAAC;QAGM,AAAP,MAAM,CAAC,EAAE,CAAE,IAA2C;YACrD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QACpC,CAAC;QAED,YAAoB,SAAS,EAAE;YAC9B,KAAK,EAAE,CAAA;YADY,WAAM,GAAN,MAAM,CAAK;QAE/B,CAAC;QAED,KAAK,CAAE,GAAY,EAAG,IAAc;YACnC,OAAS,IAAI,CAAC,WAAsC,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACvF,CAAC;QAED,GAAG,CAAE,OAAgB;YACpB,OAAO,IAAM,IAAI,CAAC,WAAsC,CAAE,IAAI,CAAC,MAAM,GAAG,OAAO,GAAG,GAAG,CAAE,CAAA;QACxF,CAAC;QAED,IAAI,CAAE,IAAoC;YACzC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAmC,EAAE,CAAA;YAC/C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;gBACtB,IAAI,CAAE,MAAM,GAAG,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;aAClC;YACD,OAAS,IAAI,CAAC,WAAsC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAClE,CAAC;;IArFM;QADL,QAAQ;oCAGT;IAGM;QADL,QAAQ;2CAGT;IAGM;QADL,QAAQ;oCAiBT;IAGM;QADL,YAAY;qCAKb;IA6BM;QADL,WAAW;kCAGZ;IAtEW,gBAAc,iBA6F1B,CAAA;AAEF,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Eb;IA/EW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACpD,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAkC,EAAE,CAAA;gBAC9C,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE;oBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;gBAEzC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAClE,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,OAAO,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;YACpC,CAAC;YAGD,OAAO;gBAEN,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,WAAW,EAAE,CAAA;gBAChD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAA;gBAE3C,IAAI,IAAI,KAAK,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEjC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAA4B,CAAA;gBAEjD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,CAAA;gBACrE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,KAAK,CAAA;gBAEpC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;oBACxB,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,KAAK,CAAA;iBACpE;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,SAAS;gBACR,OAAO,IAAyB,CAAA;YACjC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,cAAc,EAAE,EAAE,EAAE,CAAE,CAAA;YAC9C,CAAC;YAED,QAAQ;gBACP,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,KAAK,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAA;YACrE,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;YAC5C,CAAC;YAED,SAAS;gBACR,IAAI;oBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;iBACT;YACF,CAAC;SAED;QApEA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;4CAGT;QAGD;YADE,QAAQ;gDAMT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;gDAkBT;QA5CW,YAAS,YAuErB,CAAA;IAEF,CAAC,EA/EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Eb;AAAD,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,SAAS,EAAG;QAE9B,cAAc,EAAE,MAAM;QACtB,KAAK,EAAE,UAAU,CAAC,OAAO;QACzB,MAAM,EAAE,cAAc;QACtB,MAAM,EAAE,SAAS;QACjB,OAAO,EAAE,QAAQ,CAAC,IAAI;QACtB,SAAS,EAAE,YAAY;QACvB,QAAQ,EAAE,UAAU;QACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;QAClB,GAAG,EAAE,QAAQ,CAAC,KAAK;QAEnB,MAAM,EAAE;YACP,MAAM,EAAE,QAAQ,CAAC,KAAK;SACtB;QAED,QAAQ,EAAE;YAET,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QAED,QAAQ,EAAE;YAET,OAAO,EAAE,MAAM;YAEf,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QAED,eAAe,EAAE;YAChB,OAAO,EAAE,MAAM;YACf,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SACD;QAED,SAAS,EAAE;YACV,KAAK,EAAE,UAAU,CAAC,KAAK;SACvB;QAED,GAAG,EAAE;YACJ,gBAAgB,EAAE;gBACjB,MAAM,EAAE;oBACP,KAAK,EAAE,UAAU,CAAC,OAAO;oBACzB,UAAU,EAAE,KAAK;iBACjB;aACD;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;;AC5DD,IAAU,CAAC,CAiMV;AAjMD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAQtC,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,cAAc;YACb,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhHA;QADE,QAAQ;0CAIT;IAoGD;QADE,QAAQ;0CAST;IAvHW,UAAQ,WAwHpB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;QAO7C,GAAG;YACF,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE;gBAC3B,QAAQ,EAAE,CAAC;aACc,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IApEY,iBAAe,kBAoE3B,CAAA;AAEF,CAAC,EAjMS,CAAC,KAAD,CAAC,QAiMV;;;;ACjMD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;IAKrB,YAAU,GAAG;QACvB,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;QAClC,KAAK,EAAE,IAAI,CAAE,mBAAmB,CAAE;KACzB,CAAA;AACX,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,2IAA2I,CAC3I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAGvC,MAAM,CAAE,IAAI,GAAG,KAAK;gBACnB,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC1C,CAAA;YACF,CAAC;YAGD,UAAU;gBAET,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;gBAC1C,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAE/B,IAAI,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,QAAQ,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;gBAC9E,IAAI,KAAK,KAAK,KAAK;oBAAG,OAAO,WAAW,CAAC,GAAG,GAAG,GAAG,CAAA;gBAElD,OAAO,CAAC,CAAA;YACT,CAAC;YAGD,KAAK;gBACJ,QAAQ,IAAI,CAAC,MAAM,EAAE,EAAG;oBACvB,KAAK,KAAK,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,SAAS,EAAG,IAAK,IAAI,CAAC,UAAU,EAAG,EAAE,CAAA;oBACjE,KAAK,MAAM,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,UAAU,EAAG,IAAK,IAAI,CAAC,SAAS,EAAG,EAAE,CAAA;oBAClE,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;iBAC7B;YACF,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,GAAG,GAAG,CAAE,QAAQ,CAAC,GAAG,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAA;YAChF,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,IAAI,GAAG,CAAE,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAA;YACjF,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,SAAS,CAAA;gBAC1B,IAAI,CAAC,QAAQ,GAAG,GAAE,EAAE;oBACnB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;oBACzC,OAAO,IAAI,GAAG,IAAI,CAAC,YAA4B,EAAG;wBACjD,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAC,QAAQ,KAAK,SAAS;4BAAG,OAAO,IAAI,CAAA;qBACzF;oBACD,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAA;gBACxD,CAAC,CAAA;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,SAAS,EAAE,IAAI,EAAE,GAAI,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAA;YAC1F,CAAC;SAED;QAzEA;YADE,QAAQ;8CAIT;QAGD;YADE,QAAQ;mDAMT;QAGD;YADE,QAAQ;kDAWT;QAGD;YADE,QAAQ;6CAOT;QAGD;YADE,QAAQ;kDAQT;QAGD;YADE,QAAQ;iDAQT;QAGD;YADE,QAAQ;iDAWT;QAGD;YADE,QAAQ;iDAGT;QA1EW,WAAQ,WA4EpB,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,u5DAAu5D,CACv5D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,KAAK;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1DY,YAAU,aA0DtB,CAAA;AAEF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,4ZAA4Z,CAC5Z,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgLV;AAhLD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC;gBAClD,QAAQ,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;gBAC7C,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC;aAC5B,CAAA;QAC3B,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,IAAI,EAAE,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,KAAW;YACzB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,KAAW;YAC1B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5JA;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;kDAIT;IAyDD;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;sDAIT;IA/HW,aAAW,cA6KvB,CAAA;AAEF,CAAC,EAhLS,CAAC,KAAD,CAAC,QAgLV;;;;AChLD,IAAU,CAAC,CA2GV;AA3GD,WAAU,CAAC;IAKV,IAAY,kBAqGX;IArGD,WAAY,kBAAkB;QAC7B,qEAAa,CAAA;QACb,yDAAO,CAAA;QACP,8DAAU,CAAA;QACV,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,0DAAQ,CAAA;QACR,8DAAU,CAAA;QACV,oEAAa,CAAA;QACb,gEAAW,CAAA;QACX,8DAAU,CAAA;QACV,gEAAW,CAAA;QACX,oEAAa,CAAA;QACb,0DAAQ,CAAA;QACR,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,wDAAO,CAAA;QACP,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,gEAAW,CAAA;QACX,gEAAW,CAAA;QACX,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,oEAAa,CAAA;QACb,sEAAc,CAAA;QACd,gEAAW,CAAA;QACX,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,qEAAc,CAAA;QACd,2DAAS,CAAA;QACT,qEAAc,CAAA;QACd,mEAAa,CAAA;QACb,iEAAY,CAAA;QACZ,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,mEAAa,CAAA;QACb,yEAAgB,CAAA;QAChB,uEAAe,CAAA;QACf,iEAAY,CAAA;QACZ,+DAAW,CAAA;QACX,6DAAU,CAAA;QACV,iEAAY,CAAA;QACZ,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;QACjB,2EAAiB,CAAA;QACjB,uEAAe,CAAA;QACf,+EAAmB,CAAA;QACnB,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;IAClB,CAAC,EArGW,kBAAkB,GAAlB,oBAAkB,KAAlB,oBAAkB,QAqG7B;AACF,CAAC,EA3GS,CAAC,KAAD,CAAC,QA2GV;;;;AC3GD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Eb;IA3EW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,MAAM,CAAE,OAAO,CAAE,IAAW,CAAE,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAEhD,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,cAAc,CAAE,IAAY;gBAE3B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAM;gBAE5B,IAAI;oBAEH,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;oBACxB,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;oBAClB,IAAI,CAAC,MAAM,CAAC,CAAE,IAAI,CAAE,CAAC,CAAA;iBAErB;gBAAC,OAAO,KAAU,EAAG;oBAErB,IAAI,CAAC,MAAM,CAAC,CAAE,KAAK,CAAE,CAAC,CAAA;oBACtB,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAEzB;YAEF,CAAC;YAED,eAAe,CAAG,KAAoB;gBACrC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,EAAG;oBAChD,OAAO,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;iBACnC;YACF,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAC/C,CAAC;YAED,KAAK;gBAEJ,MAAM,CAAE,KAAK,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,EAAE,CAAA;gBAEtB,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAChC;gBAED,OAAO,MAAM,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAE,CAAA;YAExC,CAAC;YAED,SAAS;gBACR,IAAI;oBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;iBAClB;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;iBACT;YACF,CAAC;YAED,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACxC,GAAI,IAAI,CAAC,GAAG,EAAE;iBACd,CAAA;YACF,CAAC;SAED;QAjEA;YADE,QAAQ;iDACsC;QAHpC,cAAW,cAoEvB,CAAA;IACF,CAAC,EA3EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Eb;AAAD,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,udAAud,CACvd,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAnBY,mBAAiB,oBAmB7B,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,4cAA4c,CAC5c,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;KACvD;IADY,mBAAiB,oBAC7B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,sIAAsI,CACtI,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,WAAW;QAS3C,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAJA;QADE,QAAQ;8CAIT;IA9DW,aAAW,cA+DvB,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,GAAG;gBACF,OAAO,KAAK,CAAC,GAAG,EAEf,CAAA;YACF,CAAC;YAED,OAAO,CAAE,KAAsB;gBAE9B,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,GAAG,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAqC,CAAA;gBAEjF,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAE;oBAAG,OAAM;gBACnE,IAAI,IAAI,CAAC,OAAO,EAAE,KAAK,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAC5C,IAAI,IAAI,CAAC,SAAS,EAAE,KAAK,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAEhD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,CAAE,CAAA;gBACjC,IAAI,MAAM;oBAAG,MAAM,CAAE,KAAK,CAAE,CAAA;YAE7B,CAAC;SAED;QAxBY,cAAW,cAwBvB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,WAAW;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlJA;QADE,QAAQ;yCAIT;IAmCD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;+CAIT;IAsBD;QADE,QAAQ;6CAIT;IAzJW,UAAQ,WA0JpB,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CAiHV;AAjHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiHb;IAjHW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,SAAS,CAAE,KAAsB;gBAChC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBACzB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;oBAAG,OAAM;gBAC9C,IAAI,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAChD,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAE5C,QAAQ,KAAK,CAAC,OAAO,EAAG;oBACvB,KAAK,kBAAkB,CAAC,EAAG,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;oBAC1D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,KAAM,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;iBAGhE;YACF,CAAC;YAED,QAAQ,CAAE,KAAsB;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;gBAC/D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,WAAW,CAAE,KAAsB;gBAClC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAC9D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QA1GY,WAAQ,WA0GpB,CAAA;IACF,CAAC,EAjHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiHb;AAAD,CAAC,EAjHS,CAAC,KAAD,CAAC,QAiHV;;;;ACjHD,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IAEV,MAAa,gBAA0B,SAAQ,WAAW;QAEzD,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI;gBACX,MAAM,MAAM,GAAG,gBAAgB,CAAC,YAAY,CAAA;gBAC5C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;aAChC;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;aACrB;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,IAAmB,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAG9C,AAAP,MAAM,CAAC,KAAK,CACX,GAAY,EACZ,IAAoB;YAGpB,IAAI,CAAC,OAAO,EAAE,CAAA;YAEd,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;;gBAC9C,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAE1D,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QAClE,CAAC;KAED;IAxBO;QADL,QAAQ;yCAC2C;IAG9C;QADL,YAAY;uCAcb;IAhDW,kBAAgB,mBAwD5B,CAAA;AAEF,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;AC5DD;AACA;AACA;;ACFA,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,EAAwD,CAAA;IAEzE,SAAgB,mBAAmB,CAClC,MAAoB,EACpB,WAAkC,MAAM;QAGxC,IAAI,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,CAAA;QAClC,IAAI,CAAC,OAAO;YAAG,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,GAAG,IAAI,WAAW,CAAE,QAAQ,CAAE,CAAA;QAE3E,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;IAChC,CAAC;IATe,qBAAmB,sBASlC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IACV,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,CAAA;IAEpE,MAAM,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAEjC,SAAgB,mBAAmB,CAAC,KAAa;QAChD,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAuJV;AAvJD,WAAU,CAAC;IAYV,MAAa,mBAAoB,SAAQ,KAAK;KAAG;IAApC,qBAAmB,sBAAiB,CAAA;IAEjD,MAAsB,SAAU,SAAQ,WAAW;QAG3C,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,IAAI,GAAG,EAAE,CAAA;QAEhB,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC5B,CAAC;QAID,KAAK;YACJ,IAAI;gBACH,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aACjB;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,KAAK,YAAY,mBAAmB;oBAAE,OAAM;gBAChD,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAA;aAC9B;QACF,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,WAAW,EAAE,IAAI,EAAE,CAAA;QACvE,CAAC;QAID,OAAO;YACN,OAAO,CAAC,IAAI,CAAC,yCAAyC,CAAC,CAAA;YAEvD,OAAO;gBACN,UAAU,KAAI,CAAC;aACf,CAAA;QACF,CAAC;QAGD,MAAM,CAAE,IAAe;YAEtB,IAAI,MAAM,GAAG,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAEnC,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,MAAM,CAAA;YACtC,IAAI,IAAI,KAAK,MAAM;gBAAG,OAAO,MAAM,CAAA;YAEnC,IAAI,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,CAAA;QAC/B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;QAC1C,CAAC;QAED,GAAG;YACF,MAAM,KAAK,GAAG,eAAe,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjD,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;QAC9C,CAAC;QAKD,IAAI,CAAC,IAAa,EAAE,IAAa;YAChC,IAAI,IAAI,EAAG;gBACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;gBACpB,IAAI,CAAC,IAAI,CAAE;oBACV,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,CAAC;oBACP,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;iBACV,EAAE,MAAM,CAAE,CAAA;gBACX,OAAO,IAAK,CAAA;aACZ;YACD,IAAI,IAAI,KAAK,SAAS,EAAG;gBACxB,OAAO,mBAAmB,CAAE,IAAI,CAAC,MAAM,CAAE,SAAS,CAAE,CAAE,CAAA;aACtD;iBAAM;gBACN,MAAM,MAAM,GAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;gBAC3E,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBACrB,OAAO,IAAI,CAAA;aACX;QACF,CAAC;QAUD,IAAI,CACH,OAAiB,EACjB,OAAiB;YAEjB,MAAM,KAAK,GAAG,EAAiB,CAAA;YAC/B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEtB,KAAK,MAAM,KAAK,IAAI,GAAG,EAAE;gBACxB,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;gBAE/B,IAAI,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,SAAQ;gBAErD,IAAI,CAAC,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gBAEjE,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,KAAK,EAAG;oBAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAE,OAAO,EAAG,OAAO,CAAE,CAAA;oBACjD,KAAK,MAAM,KAAK,IAAI,SAAS;wBAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;iBAChD;aACD;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG;gBACrB,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,CAAC,CAAA;gBAC1C,OAAO,CAAC,CAAC,OAAO,CAAC,CAAA;aACjB;QACF,CAAC;;IAvFD;QADE,QAAQ;2CAaT;IAkBD;QADE,QAAQ;yCAoBT;IA7FM;QADL,YAAY;mCAGb;IALoB,WAAS,YAwI9B,CAAA;AACF,CAAC,EAvJS,CAAC,KAAD,CAAC,QAuJV;;;;ACvJD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IACP,SAAgB,kBAAkB,CAAmC,CAAQ,EAAE,CAAQ;QACzF,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QACxB,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAA;QACvE,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE;YAChC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAA;QAEhC,OAAO,IAAI,CAAA;IACZ,CAAC;IATkB,oBAAkB,qBASpC,CAAA;AACF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8MV;AA9MD,WAAU,CAAC;IAEV,SAAS,YAAY,CAAC,IAA0C;QAE/D,IAAI,CAAC,IAAI;YAAG,OAAO,IAAI,CAAA;QAEvB,IAAI,IAAgC,CAAA;QACpC,IAAI,IAAI,CAAC,WAAW,EAAE;YAAE,IAAI,GAAG,KAAK,CAAA;QACpC,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAChC,IAAI,IAAI,CAAC,cAAc,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAExC,IAAI,CAAE,IAAI;YAAE,OAAO,SAAS,CAAE,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAE,CAAA;QAElE,OAAO;YACN,IAAI;YACJ,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;SACjB,CAAA;IACF,CAAC;IAED,SAAS,gBAAgB,CAAC,GAAW;QACpC,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAA;IAClE,CAAC;IAED,MAAa,cAAe,SAAQ,SAAS;QAGrC,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,IAAI,CAAC;gBAChB,IAAI,EAAG,UAAU,CAAE,IAAI,CAAE;aACzB,CAAC,CAAA;QACH,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;QACrF,CAAC;QAGD,OAAO;YAEN,MAAM,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG;gBACnD,UAAU,EAAG,IAAI;gBACjB,OAAO,EAAG,YAAY;gBACtB,KAAK,EAAI,CAAC;gBACV,aAAa,EAAG,IAAI;gBACpB,gBAAgB,EAAE;oBACjB,kBAAkB,EAAE,GAAG;iBACvB;aACD,CAAE,CAAA;YAEH,OAAO;iBACN,EAAE,CAAE,KAAK,EAAG,CAAE,IAAI,EAAG,IAAI,EAAE,EAAE;gBAE7B,MAAM,IAAI,GAAG,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;gBAE9D,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,KAAK,QAAQ,EAAG;oBACvB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;iBACjB;qBAAM;oBACN,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;iBACrB;YAEF,CAAC,CAAE;iBACF,EAAE,CAAE,OAAO,EAAG,aAAa,CAAE,CAAA;YAE9B,OAAO;gBACN,UAAU;oBACT,OAAO,CAAC,KAAK,EAAE,CAAA;gBAChB,CAAC;aACD,CAAA;QAEF,CAAC;QAGD,IAAI,CAAE,IAA6B,EAAE,IAAa;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAA;YACf,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,CAAA;YAEvB,IAAI,IAAI;gBAAG,OAAO,IAAK,CAAA;YAEvB,IAAI;gBACH,IAAI,GAAG,IAAI,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,EAAE,EAAE,cAAc,EAAE,KAAK,EAAE,CAAE,CAAC,CAAA;aACjF;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;oBAAE,KAAK,GAAG,IAAI,mBAAmB,CAAC,gBAAgB,CAAC,CAAA;gBAC9E,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAA;aACrC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,MAAM;YACL,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI;gBACH,KAAK,CAAC,EAAE,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;aAC1B;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aAC1B;QAEF,CAAC;QAGD,MAAM,CAAE,IAAkB;YAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,IAAI,KAAK,SAAS,EAAG;gBAExB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;oBAAG,OAAO,IAAI,UAAU,CAAA;gBAExC,IAAI;oBAEH,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;oBAElD,IAAI,GAAG,gBAAgB,CAAE,KAAK,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,CAAE,CAAA;oBAExD,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,kBAAkB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;wBAC7D,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;4BACrB,KAAK,EAAE,0BAA0B;4BACjC,OAAO,EAAE,SAAS;4BAClB,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE;yBACnB,CAAC,CAAA;qBACF;oBAED,OAAO,IAAI,CAAA;iBAEX;gBAAC,OAAO,KAAU,EAAG;oBAErB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;oBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAEvC;aAED;YAED,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAE5B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,CAAC,IAAI,CAAE;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,IAAI,CAAC,MAAM;gBACjB,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;aACV,EAAE,MAAM,CAAE,CAAA;YAEX,IAAI;gBAEH,KAAK,CAAC,EAAE,CAAC,aAAa,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;aAEpC;YAAC,OAAO,KAAU,EAAG;gBAErB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;aAEvC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,GAAG;YACF,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE;gBAAG,OAAO,EAAE,CAAA;YAC/B,IAAK,IAAI,CAAC,IAAI,EAAE,KAAK,KAAK;gBAAE,OAAO,EAAE,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,IAAI;gBACH,OAAO,KAAK,CAAC,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE;qBACjC,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACvC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,CAAA;aACrC;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aACjC;QACF,CAAC;QAED,OAAO,CAAE,IAAa;YACrB,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAE,CAAE,CAAA;QAClG,CAAC;QAED,MAAM,CAAE,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,GAAG,CAAE;YACtE,OAAO,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAA;QAC/E,CAAC;QAED,MAAM,CAAE,IAA0B;YACjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI;gBACH,KAAK,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;aACtC;YAAC,OAAO,CAAM,EAAG;gBACjB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;aACjC;QACF,CAAC;KACD;IAnKA;QADE,QAAQ;iDAmCT;IAGD;QADE,QAAQ;8CAmBT;IAGD;QADE,QAAQ;gDAWT;IAGD;QADE,QAAQ;gDAyDT;IAED;QADE,QAAQ;6CAgBT;IA3JM;QADL,YAAY;wCAKb;IAPW,gBAAc,iBAiL1B,CAAA;IAED,CAAC,CAAC,SAAS,GAAG,cAAc,CAAA;AAC7B,CAAC,EA9MS,CAAC,KAAD,CAAC,QA8MV;;;;AC9MD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAyB,GAAS;QAC/D,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBACzC,OAAO,SAAS,cAAc,CAAc,GAAI,IAAW;oBAC1D,MAAM,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBAC/B,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;gBACpB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAChC,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;YACpB,CAAC;SAED,CAUA,CAAA;IACF,CAAC;IAjCe,gBAAc,iBAiC7B,CAAA;AAEF,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,cAAc,CAC7B,IAAa,EACb,OAAgC,uBAAuB;QAGvD,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAC,SAAS,EAAE,CAAA;QAC/C,MAAM,GAAG,GAAG,MAAM,CAAC,eAAe,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,MAAM,KAAK,GAAG,GAAG,CAAC,oBAAoB,CAAE,aAAa,CAAE,CAAA;QACvD,IAAI,KAAK,CAAC,MAAM;YAAG,MAAM,IAAI,KAAK,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,WAAY,CAAE,CAAA;QAE3D,OAAO,GAAG,CAAA;IACX,CAAC;IAZe,gBAAc,iBAY7B,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,YAAY;QAE9B;QAAtB,YAAsB,MAAiB;YACtC,KAAK,EAAE,CAAA;YADc,WAAM,GAAN,MAAM,CAAW;QAEvC,CAAC;QAED,MAAM;YACL,MAAM,KAAK,GAAG,CAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAW,CAAA;YACxF,OAAO,KAAK,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAC1B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,cAAe,IAAI,CAAC,IAAI,EAAG,EAAE,CAAA;QAC/D,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC3B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,cAAc,CAAE,CAAA;QAC5C,CAAC;QAGD,MAAM;YACL,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAGD,IAAI;YAEH,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAE,cAAc,CAAE,IAAI,EAAE,CAAA;YACvD,MAAM,CAAC,EAAC,OAAO,CAAC,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAC,EAAE,OAAO,CAAC,CAAA;YAE7D,MAAM,OAAO,GAAG,IAAI,WAAW,CAAE,OAAO,CAAE,CAAA;YAC1C,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,IAAI,EAAa,CAAA;QACvD,CAAC;QAGD,MAAM;YACL,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,WAAW,EAAE,CAAA;QACnD,CAAC;QAGD,GAAG;YACF,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,iBAAiB,CAAE,CAAA;QACzD,CAAC;QAGD,KAAK;YACJ,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,uBAAuB,CAAE,CAAA;QAC/D,CAAC;QAGD,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,WAAW,CAAE,CAAA;QACnD,CAAC;KAED;IA1CA;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;mDAYZ;IAOD;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;kDAGZ;IAGD;QADE,WAAW;oDAGZ;IAGD;QADE,WAAW;mDAGZ;IApEW,qBAAmB,sBAsE/B,CAAA;IAED,MAAa,UAAW,SAAQ,YAAY;QAE3C,MAAM,CAAC,OAAO,CAAE,KAAmB,EAAG,OAAqB,EAAE;YAC5D,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAA;YAExD,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAA;YACxC,IAAI,IAAI,GAAG,KAAK,CAAA;YAEhB,MAAM,OAAO,GAAG,MAAM,CAAE,KAAK,EAAG;gBAC/B,GAAI,IAAI;gBACR,MAAM,EAAE,UAAW,CAAC,MAAM;aAC1B,CAAE,CAAC,OAAO,CAAE,GAAE,EAAE;gBAChB,IAAI,GAAG,IAAI,CAAA;YACZ,CAAC,CAAE,CAAA;YAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;gBAC9B,UAAU,EAAE,GAAE,EAAE;oBAEf,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO;wBAAG,UAAU,CAAC,KAAK,EAAE,CAAA;gBAC7D,CAAC;aACD,CAAE,CAAA;QAEJ,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ,CAAE,KAAkB,EAAE,IAAkB;YACtD,OAAO,IAAI,mBAAmB,CAAE,cAAc,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAE,CAAA;QACjF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,KAAkB,EAAE,IAAkB;YAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;YAC9C,IAAI,QAAQ,CAAC,MAAM,EAAE,KAAK,SAAS;gBAAG,OAAO,QAAQ,CAAA;YAErD,MAAM,IAAI,KAAK,CAAE,QAAQ,CAAC,OAAO,EAAE,CAAE,CAAA;QACtC,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,KAAkB,EAAE,IAAkB;YACjD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,GAAG,EAAE,CAAA;QAC1C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,KAAkB,EAAE,IAAkB;YACnD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;QAC5C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;KAED;IAhDO;QADL,WAAW;oCAGZ;IAGM;QADL,WAAW;mCAOZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;+BAGZ;IAGM;QADL,WAAW;iCAGZ;IAGM;QADL,WAAW;gCAGZ;IAvEW,YAAU,aAyEtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAEnC,KAAa,EACb,MAAuB,EACvB,GAAI,IAAoB;QAExB,OAAO,IAAI,EAAG;YAEb,IAAI;gBAEH,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG;oBAChC,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,mBAAmB,CAAE,KAAK,EAAE,MAAM,EAAE,GAAI,IAAI,CAAE,CAAA;iBAC5E;qBAAM;oBACN,OAAO,IAAI,CAAC,qBAAqB,CAAE,KAAK,EAAE,MAAM,EAAE,GAAI,IAAI,CAAE,CAAA;iBAC5D;aAED;YAAC,OAAO,KAAK,EAAG;gBAEhB,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAE1D,IAAI,KAAK,YAAY,KAAK,IAAI,KAAK,CAAC,OAAO,KAAK,YAAY,EAAG;oBAC9D,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,SAAQ;iBACR;gBAED,gBAAgB,CAAE,KAAK,CAAE,CAAA;aACzB;SAED;IACF,CAAC;IA7Be,sBAAoB,uBA6BnC,CAAA;IAED,SAAgB,qBAAqB,CACpC,KAAa,EACb,MAAc,EACd,GAAI,IAAoB;QAGxB,MAAM,GAAG,GAAG,WAAW,KAAK,iBAAiB,MAAM,EAAE,CAAA;QACrD,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAE,GAAG,EAAE;YACtC,MAAM,EAAE,MAAM;YACd,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;YAC/C,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC;SAC9B,CAAS,CAAA;QAEV,IAAI,OAAO,IAAI,QAAQ,EAAG;YACzB,SAAS,CAAE,IAAI,KAAK,CAAE,QAAQ,CAAC,KAAK,IAAI,mBAAmB,CAAE,CAAE,CAAA;SAC/D;QAED,OAAO,QAAQ,CAAC,IAAsB,CAAA;IAEvC,CAAC;IAnBe,uBAAqB,wBAmBpC,CAAA;IAED,SAAgB,mBAAmB,CAClC,KAAa,EACb,QAAgB,EAChB,GAAI,IAAoB;QAGxB,MAAM,YAAY,GAAG,SAAS,EAAE,CAAA;QAChC,MAAM,MAAM,GAAG,IAAI,SAAS,CAAE,SAAS,KAAK,sBAAsB,CAAE,CAAA;QAEpE,MAAM,OAAO,GAAG,IAAI,OAAO,CAAoB,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;YAE9D,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,EAAE;gBACxB,IAAI,KAAK,CAAC,MAAM;oBAAG,IAAI,CAAE,IAAI,KAAK,CAAE,KAAK,CAAC,MAAM,CAAE,CAAE,CAAA;YACrD,CAAC,CAAA;YAED,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,EAAE;gBACxB,IAAI,CAAE,IAAI,KAAK,CAAE,cAAc,CAAE,CAAE,CAAA;YACpC,CAAC,CAAA;YAED,MAAM,CAAC,SAAS,GAAG,KAAK,CAAC,EAAE;gBAE1B,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,CAAA;gBACxC,QAAQ,OAAO,CAAC,GAAG,EAAG;oBAErB,KAAK,WAAW;wBAEf,OAAO,MAAM,CAAC,IAAI,CACjB,IAAI,CAAC,SAAS,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,CAAC,CAC1C,CAAA;oBAEF,KAAK,YAAY,CAAC,CAAC,OAAM;oBAEzB,KAAK,YAAY;wBAChB,IAAI,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;oBAElC,KAAK,WAAW;wBAEf,OAAO,MAAM,CAAC,IAAI,CACjB,IAAI,CAAC,SAAS,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAChD,CAAA;oBAEF,KAAK,gBAAgB,CAAC,CAAC,OAAM;oBAE7B,KAAK,mBAAmB;wBAEvB,IAAI,OAAO,CAAC,OAAO,EAAG;4BACrB,OAAO,IAAI,CAAE,OAAO,CAAC,MAAM,CAAC,IAAI,CAAE,CAAA;yBAClC;6BAAM;4BACN,OAAO,IAAI,CACV,IAAI,KAAK,CAAE,OAAO,CAAC,MAAM,CAAC,KAAK,IAAI,mBAAmB,CAAE,CACxD,CAAA;yBACD;oBAEF;wBAEC,OAAO,IAAI,CACV,IAAI,KAAK,CAAE,yBAA0B,OAAO,CAAC,GAAI,EAAE,CAAE,CACrD,CAAA;iBAEF;YAEF,CAAC,CAAA;QAEF,CAAC,CAAE,CAAA;QAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,UAAU,EAAE,GAAE,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE;SAC/B,CAAE,CAAA;IAEJ,CAAC;IArEe,qBAAmB,sBAqElC,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAW,IAAY,EAAE,IAAY;QAE1E,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YAAG,OAAO,EAAE,CAAA;QAE5B,MAAM,SAAS,GAAG,0BAA2B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,IAAK,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,GAAG,CAAA;QAC/F,MAAM,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,SAAS,CAAE,CAAA;QACvD,IAAI,MAAM;YAAG,OAAO,MAAM,CAAE,MAAM,CAAE,CAAA;QAEpC,MAAM,UAAU,GAAG,IAAI,CAAC,oBAAoB,CAAE,gBAAgB,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAE,CAAC,CAAC,CAAW,CAAA;QAC5F,OAAO,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,SAAS,EAAE,UAAU,CAAG,CAAA;IAC7D,CAAC;IAVe,wBAAsB,yBAUrC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IAUV,MAAa,WAAY,SAAQ,WAAW;QAGpC,AAAP,MAAM,CAAC,YAAY;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,CAAE,IAAI,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;QAC5I,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAa;YAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAE,cAAe,IAAK,OAAO,CAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAE,CAAA;QAChG,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,IAAa,EAAG,IAAwB;YACrD,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI;gBACH,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;aACpC;YAAC,OAAO,KAAU,EAAG;gBACrB,IAAI,eAAe,CAAE,KAAK,CAAE,EAAG;oBAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAC/B,IAAI,IAAI,KAAK,GAAG;wBAAG,MAAM,KAAK,CAAA;iBAC9B;aACD;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YAExB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACxC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEhB,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACpC,IAAI,CAAC,EAAE;gBAAG,OAAO,GAAG,CAAA;YAEpB,IAAI;gBACH,OAAO,cAAc,CAAE,sBAAsB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,CAAE,CAAA;aACxE;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YACxB,OAAO,CAAC,IAAI,CAAE,sBAAuB,IAAI,CAAC,IAAI,EAAG,MAAO,GAAI,EAAE,CAAE,CAAA;YAChE,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IA1DO;QADL,QAAQ;yCAGT;IAGM;QADL,QAAQ;iCAGT;IAGM;QADL,YAAY;mCAGb;IAGM;QADL,YAAY;kCAcb;IAGM;QADL,YAAY;iCAoBb;IAGM;QADL,YAAY;iCAIb;IA3DW,aAAW,cA6DvB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CA8TV;AA9TD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;QACpB,CAAC;QAiBD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,WAAW,EAAE,IAAI,CAAC,YAAY,EAAE;gBAChC,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC7B,YAAY,EAAE,IAAI,CAAC,mBAAmB,EAAE;gBACxC,YAAY,EAAE,IAAI,CAAC,aAAa,EAAE;gBAClC,cAAc,EAAE,IAAI,CAAC,eAAe,EAAE;gBACtC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE;gBAC1B,YAAY,EAAE,IAAI,CAAC,KAAK,EAAE;aACD,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC5B,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACvB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa,CAAC,IAAU;YACvB,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QACxB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,mBAAmB;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,gBAAgB;YACf,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;aAChB,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7QA;QADE,QAAQ;gDAOT;IA4GD;QADE,QAAQ;4CAIT;IAkGD;QADE,QAAQ;2CAIT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;6CAIT;IAUD;QADE,QAAQ;6CAUT;IA1TW,aAAW,cA2TvB,CAAA;AAEF,CAAC,EA9TS,CAAC,KAAD,CAAC,QA8TV;;;;AC9TD,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IAAC,IAAA,EAAE,CAoEb;IApEW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,YAAY,CAAE,IAAa;gBAC1B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,MAAM,EAAE,GAAG,IAAI,CAAC,MAA0B,CAAA;gBAC1C,MAAM,IAAI,GAAG,EAAE,CAAC,cAAc,CAAA;gBAC9B,MAAM,EAAE,GAAG,EAAE,CAAC,YAAY,CAAA;gBAC1B,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAE,EAAE,CAAC,KAAK,CAAE,CAAA;gBACzC,IAAI,EAAE,KAAK,IAAI;oBAAG,OAAM;gBACxB,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAA;YAC9B,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAE,IAAI,GAAG,CAAA;YACpD,CAAC;YAED,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC1C,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,iBAAiB,CAC3B,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,EAChC,iBAAiB,EACjB,eAAe,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAE,CAC1D,CAAA;YACF,CAAC;YAED,gBAAgB,CAAE,KAAY;gBAE7B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa;oBAAG,OAAM;gBAElE,MAAM,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,CAAC;oBACnC,EAAE,CAAC,cAAe;oBAClB,EAAE,CAAC,YAAa;iBAChB,CAAC,CAAA;gBAEF,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;YAEzB,CAAC;YAED,eAAe;gBACd,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,cAAc,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAClE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;YAED,aAAa;gBACZ,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,YAAY,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAChE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;SAED;QAnCA;YADE,QAAQ;4DAOT;QAjCW,cAAW,cA8DvB,CAAA;IACF,CAAC,EApEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoEb;AAAD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yiCAAyiC,CACziC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAOtC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA/CY,UAAQ,WA+CpB,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAGV,MAAa,eAAgB,SAAQ,WAAW;QAGxC,AAAP,MAAM,CAAC,IAAI,CAAE,SAAiB,EAAE,KAAY;YAE3C,IAAI,SAAS,EAAG;gBACf,OAAO,IAAI,kBAAkB,CAAE,SAAS,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;aAC7E;iBAAM;gBACN,OAAO,IAAI,gBAAgB,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;aAChE;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,SAAiB;YAC5B,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;YACtB,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KAED;IAhBO;QADL,YAAY;qCASb;IAGM;QADL,YAAY;oCAIb;IAjBW,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAEb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,cAAc;gBACb,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;gBACnC,MAAM,KAAK,GAAG,GAAG,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAwB,CAAA;gBAE1E,IAAG,CAAC,KAAK,CAAC,WAAW,CAAC;oBAAE,eAAe,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;gBAEhD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,SAAS;gBACR,OAAO,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1D,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,aAAa,CAAC,CAAA;YAC5C,CAAC;SAED;QAnBA;YADC,QAAQ;sDAQR;QAGD;YADC,QAAQ;iDAGR;QAGD;YADC,QAAQ;mDAGR;QAnBW,WAAQ,WAqBpB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACxB,mBAAmB,EAAE,IAAI,CAAC,MAAM,EAAE;aACT,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,MAAM;YACL,OAAO,UAAU,CAAA;QAClB,CAAC;KACD;IA5CY,eAAa,gBA4CzB,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE;aACO,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,eAAa,gBAiCzB,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAiEV;AAjED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,aAAa;QAO3C,QAAQ;YACP,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;yCAOT;IA7DW,WAAS,YA8DrB,CAAA;AAEF,CAAC,EAjES,CAAC,KAAD,CAAC,QAiEV;;;;ACjED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,8SAA8S,CAC9S,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,+GAA+G,CAAA;QACvH,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE;aACF,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IA/EA;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;8CAST;IAvEW,WAAS,YAkHrB,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,IAAI,KAAK,GAAG,IAAsB,CAAA;IAClC,SAAgB,gCAAgC;QAC/C,OAAO,KAAK,IAAI,CACf,KAAK,GAAG,CACP,CAAC,SAAS,CAAC,IAAI,CAAE,SAAS,CAAC,SAAS,CAAE;eACnC,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAE,sBAAsB,CAAE,CAChE,IAAI,KAAK,CACV,CAAA;IACF,CAAC;IAPe,kCAAgC,mCAO/C,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAgKV;AAhKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgKb;IAhKW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,GAAG;gBACF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YACvD,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,WAAW,CAAE,IAA0B;gBAEtC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEvB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAE3D,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,CAAE,GAAG,EAAG,GAAG,CAAE,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,IAAI,CAAE,CAAC,EAAG,CAAC,CAAE,CAAA;gBAE3E,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAC9C,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,GAAG,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE1D,MAAM,SAAS,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC5C,MAAM,aAAa,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,aAAa,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC5D,MAAM,SAAS,GAAG,CAAC,IAAI,CAAA;gBACvB,MAAM,YAAY,GAAG,aAAa,GAAG,IAAI,CAAA;gBAEzC,MAAM,UAAU,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAE,IAAI,CAAC,CAAA;gBACjE,MAAM,SAAS,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,IAAI,CAAC,CAAA;gBAE/D,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,GAAG,UAAU,CAAA;gBAClD,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,MAAM,IAAI,CAAC,CAAE,GAAG,SAAS,CAAA;gBAGvD,IAAI,GAAG,IAAI,SAAS,IAAI,MAAM,IAAI,YAAY,EAAG;oBAChD,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;iBACtB;gBAGD,IAAI,SAAS,IAAI,CAAC,CAAE,MAAM,GAAG,SAAS,CAAE,IAAE,CAAE,GAAG,GAAG,YAAY,CAAE,CAAC,EAAG;oBAEnE,GAAG,GAAG,CAAC,CAAA;oBACP,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,CAAA;oBAEjC,OAAO,GAAG,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,EAAG;wBAElC,MAAM,MAAM,GAAG,IAAI,CAAE,GAAG,CAAE,CAAC,cAAc,EAAE,CAAA;wBAC3C,IAAI,GAAG,GAAG,MAAM,IAAI,SAAS;4BAAG,MAAK;wBAErC,GAAG,IAAI,MAAM,CAAA;wBACb,EAAG,GAAG,CAAA;qBAEN;oBAED,IAAI,GAAG,GAAG,CAAA;oBACV,IAAI,GAAG,GAAG,GAAG,GAAG,CAAA;oBAChB,MAAM,GAAG,GAAG,CAAA;iBAEZ;gBAED,IAAI,IAAI,GAAG,GAAG,CAAA;gBACd,IAAI,OAAO,GAAG,MAAM,CAAA;gBAGpB,IAAI,SAAS,IAAI,CAAE,GAAG,IAAI,SAAS,CAAE,IAAI,CAAE,OAAO,GAAG,YAAY,CAAE,EAAG;oBACrE,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,GAAG,CAAC,CAAE,CAAA;oBAC7B,IAAI,GAAG,MAAM,CAAA;iBACb;gBAGD,IAAI,CAAE,MAAM,IAAI,YAAY,CAAE,IAAI,CAAE,IAAI,IAAI,SAAS,CAAE,EAAG;oBACzD,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;oBACvC,OAAO,GAAG,GAAG,CAAA;iBACb;gBAGD,OAAO,OAAO,GAAG,YAAY,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,EAAG;oBACrD,OAAO,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;oBACxC,EAAG,IAAI,CAAA;iBACP;gBAGD,OAAO,SAAS,IAAI,CAAC,CAAE,IAAI,IAAI,SAAS,CAAE,IAAE,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,EAAG;oBAC3D,EAAG,IAAI,CAAA;oBACP,IAAI,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;iBACrC;gBAED,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvB,CAAC;YAGD,UAAU;gBACT,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,SAAS;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBACzD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE;oBAC9C,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAGD,cAAc;gBAEb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE;oBAEzC,IAAI;wBACH,OAAO,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;qBAClC;oBAAC,OAAO,KAAU,EAAG;wBACrB,aAAa,CAAE,KAAK,CAAE,CAAA;wBACtB,OAAO,GAAG,CAAA;qBACV;gBAEF,CAAC,EAAG,CAAC,CAAE,CAAA;YAER,CAAC;YAED,YAAY,CACX,IAAuB;gBAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,IAAI,KAAK,IAAI,CAAC,EAAG;oBAChB,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;oBAC9B,IAAI,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,CAAC,CAAC,EAAG;wBACvC,IAAI,CAAC,WAAW,CAAC,CAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAA;qBACvE;oBACC,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;iBACnD;YAEF,CAAC;SAED;QArJA;YADE,QAAQ;4CAIT;QAOD;YADE,QAAQ;oDAmFT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;kDAIT;QAGD;YADE,QAAQ;oDAOT;QAGD;YADE,QAAQ;uDAcT;QApIW,YAAS,YAwJrB,CAAA;IACF,CAAC,EAhKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgKb;AAAD,CAAC,EAhKS,CAAC,KAAD,CAAC,QAgKV;;;;AChKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,0YAA0Y,CAC1Y,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAhDY,gBAAc,iBAgD1B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Cb;IA9CW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,aAAa;gBAEZ,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG;oBAE9B,IAAI,CAAC,GAAG;wBAAG,SAAQ;oBAEnB,IAAI,GAAG,YAAY,SAAS,EAAG;wBAC9B,KAAK,IAAI,GAAG,CAAC,aAAa,EAAE,CAAA;qBAC5B;yBAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG;wBACpC,KAAK,IAAI,MAAM,CAAE,GAAG,CAAE,CAAC,MAAM,GAAG,MAAM,CAAA;qBACtC;iBAED;gBAED,OAAO,KAAK,CAAA;YAEb,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YACvC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;YAC3B,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,WAAW,EAAE,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,EAAG,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;YAC/F,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAE,CAAE,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YACjG,CAAC;SAED;QAvCA;YADE,QAAQ;2DAoBT;QAWD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;4DAGT;QAxCW,iBAAc,iBA0C1B,CAAA;IAEF,CAAC,EA9CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Cb;AAAD,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,kEAAkE,CAClE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,cAAc;QAO9C,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CA;QADE,YAAY;0CASb;IAQD;QADE,YAAY;2CASb;IA3DW,aAAW,cA+EvB,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAElD,IAAI,MAAM,GAAW,EAAE,CAAA;gBACvB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE5B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,OAAO,CAAC,MAAM,EAAG,KAAK,EAAE,EAAG;oBACvD,IAAI,OAAO,CAAE,KAAK,CAAE,KAAK,EAAE;wBAAG,SAAQ;oBAEtC,MAAM,CAAC,IAAI,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;iBACrE;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,OAAO;gBAEN,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAC/D,IAAI,CAAC,OAAO,CAAC,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAEhD,MAAM,QAAQ,GAAG,EAAE,GAAI,OAAO,EAA8B,CAAA;gBAC5D,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAE,CAAA;gBAE9E,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;YACvC,CAAC;YAED,MAAM,CAAE,KAAa;gBACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,KAAK,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,EAAG;oBACpC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;iBACxB;YAEF,CAAC;SAED;QA1BA;YADE,QAAQ;kDAUT;QA5BW,cAAW,cA6CvB,CAAA;IACF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+NAA+N,CAC/N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0XV;AA1XD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,QAAQ;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;aACgB,CAAA;QAC5B,CAAC;QAOD,MAAM,CAAC,IAAU;YAChB,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;QAClC,CAAC;QAOD,SAAS;YACR,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACqB,CAAA;QAClC,CAAC;QAUD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC3D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,MAAM,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;aACd,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,WAAW,CAAC,SAAe;YAC1B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;QAC5B,CAAC;QAeD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACpE,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,KAAW;YAClC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO;gBACN,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACU,CAAA;QAClC,CAAC;KACD;IA/WA;QADE,QAAQ;4CAIT;IAoDD;QADE,QAAQ;6CAOT;IAqBD;QADE,YAAY;8CAQb;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;6CAST;IAkBD;QADE,QAAQ;kDAIT;IAUD;QADE,QAAQ;0CAQT;IAQD;QADE,QAAQ;sDAIT;IAiBD;QADE,QAAQ;6CAIT;IAmDD;QADE,QAAQ;4CAYT;IAQD;QADE,QAAQ;iDAKT;IAWD;QADE,QAAQ;4CAWT;IAgCD;QADE,QAAQ;2CAOT;IAQD;QADE,YAAY;qDAIb;IAmBD;QADE,YAAY;oDAQb;IA3WW,aAAW,cAuXvB,CAAA;AAEF,CAAC,EA1XS,CAAC,KAAD,CAAC,QA0XV;;;;AC1XD,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAA;YACF,CAAC;YAGD,eAAe,CAAE,IAAI,GAAG,IAAI;gBAE3B,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAElC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,gBAAgB,CAAE,IAAc;gBAE/B,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAM;gBAE/B,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAClB,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAE7B,CAAC;YAED,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,UAAU,EAAE;iBACrB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,SAAsB;gBAElC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,IAAI,CAAA;gBAEjC,IAAI,SAAS,IAAI,IAAI,EAAG;oBAEvB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;wBACxC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;qBACxC;oBAED,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,CAAC,eAAe,EAAE,EAAG;oBAC5B,IAAI,CAAC,cAAc,CAAE,SAAS,EAAE,QAAQ,CAAE,CAAA;oBAC1C,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;iBACzB;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,aAAa,CAAE,GAAW;gBACzB,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,OAAgB,EAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,OAAO,CAAE,CAAE,CAAA;YAC9E,CAAC;YAED,cAAc,CAAE,EAAW,EAAG,KAAmB;gBAChD,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,CAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,CAAA;gBAChD,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,KAAK,CAAE,KAAc;gBACpB,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;YACjB,CAAC;SAED;QA1EA;YADE,QAAQ;yDAMT;QAGD;YADE,QAAQ;0DAQT;QAmBD;YADE,QAAQ;sDAoBT;QAOD;YADE,QAAQ;qDAGT;QAjEW,cAAW,cA6EvB,CAAA;IAEF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+WAA+W,CAC/W,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0HV;AA1HD,WAAU,CAAC;IAEV,MAAa,cAAe,SAAQ,YAAY;QAC/C,QAAQ;YACP,OAAO,EAA8B,CAAA;QACtC,CAAC;QAED,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAA;QACpC,CAAC;QAED,GAAG;YACF,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAA;QACnC,CAAC;QAED,gBAAgB;YACf,OAAO,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;QAClC,CAAC;QAGD,iBAAiB,CAAC,MAAc;YAC/B,MAAM,GAAG,GAAG,IAAI,GAAG,EAAU,CAAA;YAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,IAAI,gBAAgB,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAClF,IAAI,QAAQ,GAAG,EAAe,CAAA;YAC9B,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAC9C,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAE9C,GAAG;gBACF,QAAQ,GAAG,EAAE,CAAA;gBACb,QAAQ,GAAG,EAAE,CAAA;gBAEb,KAAK,MAAM,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE;oBAC/C,MAAM,IAAI,GAAG,gBAAgB,CAAC,EAAE,CAAC,CAAA;oBAEjC,MAAM,cAAc,GAAG,EAAiB,CAAA;oBACxC,MAAM,aAAa,GAAG,EAAiB,CAAA;oBAEvC,IAAI,cAAc,GAAG,MAAM,KAAK,EAAE,CAAA;oBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;wBACvB,IAAI,GAAG,KAAK,MAAM,EAAE;4BACnB,cAAc,GAAG,IAAI,CAAA;4BACrB,SAAQ;yBACR;wBAED,IAAI,IAAI,GAAG,GAAG,CAAA;wBAEd,IAAI,MAAM,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,GAAG,SAAS,CAAC,EAAE;4BACjD,cAAc,GAAG,IAAI,CAAA;4BACrB,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;4BACtD,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;yBACxB;wBAED,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;qBACzB;oBAED,IAAI,CAAE,cAAc;wBAAE,SAAQ;oBAE9B,QAAQ,CAAC,EAAE,CAAC,GAAG,cAAc,CAAA;oBAE7B,IAAI,CAAE,cAAc,EAAE,MAAM,EAAE;wBAC7B,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;wBACX,SAAQ;qBACR;oBAED,KAAK,MAAM,GAAG,IAAI,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,cAAc,EAAE;wBACxE,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;wBACtC,MAAM,aAAa,GAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;wBAEtE,IAAI,CAAE,aAAa,EAAE;4BACpB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;4BACX,SAAQ;yBACR;wBAED,IAAI,CAAE,QAAQ,CAAC,aAAa,CAAC;4BAAE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,CAAA;wBAC3D,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;qBAChC;iBACD;gBAED,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBAChC,gBAAgB,GAAG,QAAQ,CAAA;gBAC3B,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;aACpB,QAAQ,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAC;YAE5C,MAAM,IAAI,GAAG,EAAc,CAAA;YAE3B,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE;gBAC3B,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;;oBACvC,KAAK,MAAM,EAAE,IAAI,QAAQ,CAAC,GAAG,CAAC;wBAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;aAChD;YAED,OAAO;gBACN,QAAQ;gBACR,IAAI;gBACJ,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;aACpB,CAAA;QACF,CAAC;QAED,MAAM;YACL,OAAO,EAAc,CAAA;QACtB,CAAC;QAGD,UAAU,CAAC,EAAU;YACpB,OAAO,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,CAAC;QAGD,MAAM,CAAC,EAAU;YAChB,MAAM,GAAG,GAAG,IAAI,cAAc,CAAA;YAC9B,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YACvD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhGA;QADE,YAAY;2DA8Eb;IAOD;QADE,YAAY;oDAGb;IAGD;QADE,YAAY;gDAOb;IArHW,gBAAc,iBAsH1B,CAAA;AAEF,CAAC,EA1HS,CAAC,KAAD,CAAC,QA0HV;;;;AC1HD,IAAU,CAAC,CA8GV;AA9GD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAWhD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,iBAAiB,EAAE,IAAI,CAAC,OAAO,EAAE;gBACjC,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;gBACnC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAnEA;QADE,QAAQ;6CAIT;IA4CD;QADE,QAAQ;2CAST;IA/FW,YAAU,aA2GtB,CAAA;AAEF,CAAC,EA9GS,CAAC,KAAD,CAAC,QA8GV;;;;AC9GD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,UAAU,CAAW,KAAgC;QACpE,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAE,CAAA;IAC1C,CAAC;IAFe,YAAU,aAEzB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,6SAA6S,CAC7S,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK,CAAE,IAAa;gBACnB,IAAI,IAAI,EAAE,gBAAgB;oBAAG,OAAM;gBACnC,IAAI,CAAC,OAAO,CAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;gBAC/B,IAAI,IAAI;oBAAG,IAAI,CAAC,cAAc,EAAE,CAAA;YACjC,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE;oBAC7B,GAAI,IAAI,CAAC,KAAK,EAAE;iBACgB,CAAA;YAClC,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACzC,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YAChC,CAAC;SAED;QAvBY,aAAU,aAuBtB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,gDAAgD,CAAA;QACxD,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,UAAU;QAQhD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;aACN,CAAA;QAC3B,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA;QACzB,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IA3EA;QADE,QAAQ;iDAKT;IA0DD;QADE,QAAQ;qDAIT;IAzEW,mBAAiB,oBAmF7B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAMb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,WAAW;gBACV,OAAO,GAAI,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,CAAE,KAAK,CAAA;YACtC,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAA;YAChC,CAAC;SAED;QAVY,oBAAiB,oBAU7B,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,scAAsc,CACtc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAS3C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;iDAIT;IA+BD;QADE,QAAQ;gDAST;IAmBD;QADE,QAAQ;8CAUT;IAkBD;QADE,QAAQ;gDAOT;IApHW,eAAa,gBAqHzB,CAAA;AAEF,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC7C,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjC,CAAC;SAED;QAXA;YADE,QAAQ;iDAMT;QARW,gBAAa,gBAczB,CAAA;IACF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,kOAAkO,CAClO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsNV;AAtND,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAU3C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,GAAG;YACF,OAAO;gBACN,GAAG,IAAI,CAAC,QAAQ,EAAE;gBAClB,GAAG,IAAI,CAAC,SAAS,EAAE;aACK,CAAA;QAC1B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,SAAS;YACR,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACvE,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzMA;QADE,QAAQ;8CAQT;IAwFD;QADE,YAAY;6CASb;IAYD;QADE,YAAY;4CAYb;IAoCD;QADE,YAAY;qDAIb;IAQD;QADE,YAAY;kDAKb;IAaD;QADE,YAAY;iDAWb;IAlNW,eAAa,gBAmNzB,CAAA;AAEF,CAAC,EAtNS,CAAC,KAAD,CAAC,QAsNV;;;;ACtND,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAU,OAAO,CAAE,IAAW,EAAE,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE;QAEjF,OAAO,CAAE,CAAQ,EAAG,CAAQ,EAAE,EAAE;YAE/B,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAC7C,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAE7C,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YACvC,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YAEvC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAC,MAAM,EAAG,OAAO,CAAC,MAAM,CAAE,CAAA;YAEzD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,EAAG,CAAC,EAAG;gBAEnC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAC/B,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAE/B,MAAM,IAAI,GAAG,MAAM,CAAE,MAAM,CAAE,GAAG,MAAM,CAAE,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAA;gBAC9B,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAC,CAAA;aAE/B;YAED,OAAO,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;QACvC,CAAC,CAAA;IAEF,CAAC;IA5Be,mBAAiB,oBA4BhC,CAAA;AAEF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAExC,SAAS,CAAC,IAAuB;gBACzC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,CAAA;YACzC,CAAC;YAGQ,SAAS;gBACjB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,GAAG,MAAM,EAAE,EAAE,CAAE,CAAC,CAAC,CAAA;YAC1F,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,GAAG,MAAM,EAAE,GAAG,CAAE,CAAC,CAAC,CAAA;YAC3F,CAAC;YAGQ,YAAY,CAAE,EAAqB,EAAE,IAAc;gBAC3D,OAAO,IAAI,IAAI,IAAI,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAA;YAC7C,CAAC;YAED,oBAAoB,CAAC,EAAqB;gBACzC,OAAO,IAAI,CAAC,eAAe,EAAE,IAAI,EAAE,CAAC,MAAM,CAAA;YAC3C,CAAC;YAGQ,SAAS;gBACjB,OAAO,iBAAiB,EAAE,CAAA;YAC3B,CAAC;YAGQ,UAAU;gBAClB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;YACxB,CAAC;YAEQ,SAAS;gBACjB,OAAO,EAA4B,CAAA;YACpC,CAAC;YAEQ,QAAQ,CAAE,IAAuB;gBACzC,MAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEvB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAA;YAClC,CAAC;YAEQ,UAAU,CAAC,EAAqB;gBACxC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;YAClB,CAAC;SAED;QAnDS;YADP,YAAY;sDAGb;QAGQ;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;qDAKT;QAGQ;YADP,YAAY;yDAGb;QAOQ;YADP,QAAQ;sDAGT;QAGQ;YADP,QAAQ;uDAGT;QArCW,gBAAa,gBAqDzB,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yVAAyV,CACzV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwNV;AAxND,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,uBAAuB;YACtB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAA;QACtC,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtKA;QADE,QAAQ;0DAIT;IAQD;QADE,QAAQ;kDAST;IAUD;QADE,YAAY;oDAUb;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAOT;IAuCD;QADE,QAAQ;kDAST;IAUD;QADE,QAAQ;kDAUT;IA6BD;QADE,YAAY;0DAQb;IApNW,oBAAkB,qBAqN9B,CAAA;AAEF,CAAC,EAxNS,CAAC,KAAD,CAAC,QAwNV;;;;ACxND,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAEV,MAAa,kBAA4B,SAAQ,WAAW;QAE3D,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI;gBACX,MAAM,MAAM,GAAG,gBAAgB,CAAC,cAAc,CAAA;gBAC9C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;aAChC;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;aACrB;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAW,GAAY,EAAG,IAAa;YAClD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;;gBAC9C,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAE1D,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,kBAAkB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACpE,CAAC;KAED;IAfO;QADL,YAAY;yCAQb;IAvCW,oBAAkB,qBA+C9B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAmJV;AAnJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmJb;IAnJW,WAAA,EAAE;QAGb,MAAM,aAAa,GAAG,CAAE,CAAS,EAAE,CAAS,EAAE,EAAE;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAE,OAAO,CAAC,CAAA;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAG,OAAO,CAAC,CAAC,CAAA;YACjD,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAA;YACrB,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAC,CAAA;YACtB,OAAO,CAAC,CAAA;QACT,CAAC,CAAA;QAED,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAGlD,MAAM,CAAE,IAAa;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,KAAK,CAAC,MAAM,EAAY,CAAA;YAC3G,CAAC;YAEQ,UAAU,CAAE,EAAqB;gBACzC,OAAO,EAAE,MAAM,EAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAA;YACnD,CAAC;YAEQ,YAAY,CAAE,OAA0B;gBAChD,MAAM,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAE1B,OAAO,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YAC1D,CAAC;YAEQ,YAAY,CAAE,KAAa;gBACnC,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAC7B,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAID,0BAA0B;gBACzB,OAAO,YAAY,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC1C,CAAC;YAID,YAAY;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEnC,MAAM,KAAK,GAAG,MAAM,KAAK,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;gBAExD,OAAO,CAAE,GAAI,IAAI,GAAG,CAAE,KAAK,CAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAClE,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,EAA8B,CAAA;gBAE7C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAE;oBACzC,IAAI,OAAO,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;oBACzC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAEjC,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;wBAC1B,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;qBACtB;iBACD;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,aAAa;gBACZ,OAAO,CAAC,GAAI,IAAI,GAAG,CAClB,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE,CACjE,CAAE;qBACD,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAE;qBACtC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC;qBAC1B,IAAI,CAAE,aAAa,CAAE,CAAA;YACxB,CAAC;YAGD,eAAe;gBACd,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAExC,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;gBAE3D,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE5C,IAAI,cAAc,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAEjC,MAAM,gBAAgB,GAAG,YAAY,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE,CAAC,CAAE,CAAA;gBAEtD,MAAM,0BAA0B,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAA;gBAGpE,MAAM,QAAQ,GAAa,EAAE,CAAA;gBAE7B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG;oBACxB,IAAI,YAAY,CAAC,QAAQ,CAAE,GAAG,CAAE;wBAAG,SAAQ;oBAE3C,IAAK,0BAA0B,EAAG;wBACjC,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACxC,CAAA;qBACD;yBAAM,IACN,GAAG,CAAC,OAAO,CAAE,gBAAgB,CAAE,KAAK,CAAC;wBACrC,CAAE,gBAAgB,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAE,EACvC;wBACD,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACvD,CAAA;qBACD;iBACD;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAED,eAAe;gBACd,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,MAAM;oBAAE,OAAO,EAAE,CAAA;gBAEzC,OAAO,KAAK,CAAC,eAAe,EAAE,CAAA;YAC/B,CAAC;YAGD,cAAc;gBACb,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBACjC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAG;oBAExB,KAAK,GAAG,KAAK,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;wBAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;wBAEvC,MAAM,kBAAkB,GAAG;4BAC1B,GAAG,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE;4BAC3C,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;yBAC3B,CAAA;wBAED,OAAO,KAAK,CAAC,KAAK,CACjB,IAAI,CAAC,EAAE,CAAC,kBAAkB,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAC5D,CAAA;oBACF,CAAC,CAAE,CAAA;iBAEH;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAnIS;YADP,QAAQ;wDAGT;QAmBD;YADE,QAAQ;4EAGT;QAID;YADE,QAAQ;8DAOT;QAGQ;YADP,QAAQ;0DAcT;QAGD;YADE,QAAQ;+DAQT;QAGD;YADE,QAAQ;iEAqCT;QASD;YADE,QAAQ;gEAuBT;QApIW,qBAAkB,qBAsI9B,CAAA;IAEF,CAAC,EAnJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmJb;AAAD,CAAC,EAnJS,CAAC,KAAD,CAAC,QAmJV;;;;ACnJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0UAA0U,CAC1U,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,0HAA0H,CAAA;QAClI,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,yNAAyN,CAAA;QACjO,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,UAAU;KAC9C;IADY,iBAAe,kBAC3B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,wFAAwF,CACxF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,4JAA4J,CAAA;QACpK,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,qLAAqL,CAAA;QAC7L,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,gJAAgJ,CAAA;QACxJ,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuHV;AAvHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAQjD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,UAAU,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA5GA;QADE,QAAQ;gDAIT;IAoFD;QADE,QAAQ;qDAUT;IAQD;QADE,QAAQ;uDAIT;IAnHW,mBAAiB,oBAoH7B,CAAA;AAEF,CAAC,EAvHS,CAAC,KAAD,CAAC,QAuHV;;;;ACvHD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAEV,SAAgB,YAAY;QAE3B,IAAI,IAAqD,CAAA;QACzD,IAAI,IAA8B,CAAA;QAElC,MAAM,OAAO,GAAG,IAAI,OAAO,CAAY,CAAE,CAAC,EAAE,CAAC,EAAG,EAAE;YACjD,IAAI,GAAG,CAAC,CAAA;YACR,IAAI,GAAG,CAAC,CAAA;QACT,CAAC,CAAE,CAAA;QAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,IAAI;YACJ,IAAI;SACJ,CAAE,CAAA;IAEJ,CAAC;IAfe,cAAY,eAe3B,CAAA;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAW,OAAe;QAChE,MAAM,OAAO,GAAG,YAAY,EAAE,CAAA;QAC9B,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,kBAAkB,CAAE,OAAO,EAAG,GAAE,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,CAAE,CAAA;QACzE,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,UAAU,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE;SAClC,CAAE,CAAA;IACJ,CAAC;IANe,yBAAuB,0BAMtC,CAAA;IAED,SAAgB,iBAAiB,CAAW,OAAe;QAC1D,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,uBAAuB,CAAE,OAAO,CAAE,CAAA;IACtE,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAAC,IAAA,EAAE,CAgEb;IAhEW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,MAAM;gBACL,eAAe,EAAE,CAAA;gBACjB,OAAO,cAAc,CAAE,IAAyB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,eAAe,EAAuB,CAAE,CAAA;YACvG,CAAC;YAED,IAAI,CAAE,KAAwB;gBAC7B,OAAO,IAAI,OAAO,CAAY,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;oBAE7C,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE;wBACnB,IAAI;4BACH,IAAI,KAAK,CAAC,aAAc,CAAC,QAAQ,CAAC,IAAI,KAAK,aAAa,EAAG;gCAC1D,OAAM;6BACN;yBACD;wBAAC,MAAM,GAAG;wBACX,IAAI,CAAE,KAAK,CAAC,aAAc,CAAE,CAAA;oBAC7B,CAAC,CAAA;oBAED,KAAK,CAAC,OAAO,GAAG,CAAE,KAAsB,EAAG,EAAE;wBAC5C,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAG,KAAqB,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;oBAChG,CAAC,CAAA;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,CAAE,KAAK,EAAE,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,iBAAiB,CAC3B,gBAAgB,EAChB,SAAS,EACT,eAAe,CAAE,IAAI,CAAE,CAAC,eAAe,CACvC,CAAA;YACF,CAAC;YAED,eAAe,CAAE,KAAwC;gBAExD,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,EAAE;oBAAG,OAAM;gBAC3C,IAAI,CAAC,KAAK,CAAC,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAM;gBAExC,IAAI,CAAC,OAAO,EAAU,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,EAAE,CAAE,KAAK,CAAE,CAAA;YACpD,CAAC;YAED,UAAU,CAAE,KAAuC;gBAClD,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;gBAChC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;YAC1B,CAAC;YAED,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,gBAAgB,EAAE;oBACvB,IAAI,CAAC,MAAM,EAAE;iBACb,CAAA;YACF,CAAC;SAED;QA3DA;YADE,QAAQ;uDAIT;QAsBD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;iEAOT;QAvCW,oBAAiB,oBA8D7B,CAAA;IACF,CAAC,EAhEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgEb;AAAD,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;AChED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,4NAA4N,CAC5N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwIV;AAxID,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAOhD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAW;gBACjB,IAAI,EAAE,IAAW;gBACjB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE;gBACnB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,cAAc,CAAA;QACtB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAtBA;QADE,QAAQ;yCAIT;IAlHW,YAAU,aAqItB,CAAA;AAEF,CAAC,EAxIS,CAAC,KAAD,CAAC,QAwIV;;;;ACxID,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,MAAM;gBAEL,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,YAAY,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAE,eAAe,CAAE,CAAC,CAAC,CAAC,EAAE;oBACnD,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,UAAU,CAAE,CAAC,CAAC,CAAC,EAAE;oBACzC,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,iBAAiB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,WAAW,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC3C,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,oBAAoB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC9C,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,kBAAmB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACrE,GAAI,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAE,mBAAoB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACvE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACb,CAAC;SAED;QApBY,aAAU,aAoBtB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAOV;AAPD,WAAU,CAAC;IACV,iBAAiB,CAAE,UAAU,EAAG;QAC/B,MAAM,EAAE;YACP,KAAK,EAAE,MAAM;SACb;QACD,SAAS,EAAE,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC;KAClC,CAAE,CAAA;AACJ,CAAC,EAPS,CAAC,KAAD,CAAC,QAOV;;;;ACPD,IAAU,CAAC,CA6MV;AA7MD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,QAAQ,EAAE,EAAE;aACa,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iBAAiB,CAAE,CAAA;QACpD,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,QAAQ,EAAE,IAAW;aACK,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtIA;QADE,QAAQ;yCAKT;IA0BD;QADE,QAAQ;oDAKT;IAUD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;+CAKT;IAUD;QADE,QAAQ;0CAYT;IAiBD;QADE,QAAQ;0CAOT;IAaD;QADE,QAAQ;yCAYT;IAzMW,WAAS,YA0MrB,CAAA;AAEF,CAAC,EA7MS,CAAC,KAAD,CAAC,QA6MV;;;;AC7MD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,SAAS,KAAK,CAAE,KAAoB;QACnC,IAAI,KAAK,KAAK,MAAM;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,KAAK,OAAO;YAAG,OAAO,KAAK,CAAA;QACpC,OAAO,IAAI,CAAA;IACZ,CAAC;IAMD,SAAgB,WAAW,CAAa,IAAe;QAEtD,MAAM,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;QAE9D,MAAM,IAAI,GAAG,KAAK,CAAA;QAElB,IAAI,IAAI,KAAK,SAAS,EAAG;YACxB,OAAO,GAAG,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAa,aAAa,CAAE,IAAI,IAAI,CAAA;SAC7E;aAAM;YACN,IAAI,GAAG,KAAK,IAAI,EAAG;gBAClB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,aAAa,EAAG,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;aAC1E;iBAAM;gBACN,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,EAAG,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;aAC1D;YACD,OAAO,IAAI,CAAA;SACX;IAEF,CAAC;IAjBe,aAAW,cAiB1B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiCb;IAjCW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,UAAU,CAAE,KAAK,IAAI,CAAA;YAC1D,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAE,CAAC,MAAM,CAAA;gBAC7D,OAAO,gCAAiC,IAAK,EAAE,CAAA;YAChD,CAAC;YAGD,KAAK;gBACJ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,MAAM,CAAE,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBAC1C,OAAO,gCAAiC,kBAAkB,CAAE,IAAI,CAAG,eAAgB,MAAO,EAAE,CAAA;YAC7F,CAAC;SAED;QAdA;YADE,QAAQ;mDAKT;QAGD;YADE,QAAQ;8CAMT;QAvBW,YAAS,YAyBrB,CAAA;IAEF,CAAC,EAjCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiCb;AAAD,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,y6BAAy6B,CAAA;QACj7B,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2PV;AA3PD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;QACpE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO;gBACN,IAAI,EAAE,IAAW;aACQ,CAAA;QAC3B,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1MA;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAST;IA4BD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;yDAKT;IAsBD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;0DAKT;IAsBD;QADE,QAAQ;qDAWT;IAQD;QADE,QAAQ;oDAKT;IAvPW,sBAAoB,uBAwPhC,CAAA;AAEF,CAAC,EA3PS,CAAC,KAAD,CAAC,QA2PV;;;;AC3PD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;KACxC;IADY,YAAU,aACtB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sMAAsM,CACtM,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,WAAW;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,IAAI,EAAE;aACZ,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxBY,sBAAoB,uBAwBhC,CAAA;IAED,MAAa,yBAA0B,SAAQ,oBAAoB;QAOlE,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,WAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,MAAM,EAAE,QAAQ;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CY,2BAAyB,4BA4CrC,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IAAC,IAAA,EAAE,CAqEb;IArEW,WAAA,EAAE;QAEb,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,oBAAoB,EAAE;YAExC,OAAO,EAAE,QAAQ;YACjB,cAAc,EAAE,MAAM;YAEtB,GAAG,EAAE;gBACJ,wBAAwB,EAAE;oBAEzB,cAAc,EAAE;wBACf,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC3B;oBAED,YAAY,EAAE;wBACb,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,UAAU,EAAE;wBACX,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,gBAAgB,EAAE;wBACjB,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,kBAAkB,EAAE;wBACnB,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC1B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,qBAAqB,EAAE;wBACtB,OAAO,EAAE,EAAE;qBACX;oBAED,oBAAoB,EAAE;wBACrB,OAAO,EAAE,EAAE;qBACX;oBAED,WAAW,EAAE;wBACZ,OAAO,EAAE,GAAG;qBACZ;iBAED;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EArEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqEb;AAAD,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,cAAc;QAOrD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArGA;QADE,QAAQ;kDAST;IAWD;QADE,YAAY;mDASb;IAWD;QADE,YAAY;wDASb;IAnGW,oBAAkB,qBA0J9B,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAGV,MAAa,YAAY;QAGhB;QADR,YACQ,MAAe;YAAf,WAAM,GAAN,MAAM,CAAS;YAGtB,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG;gBACzB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;oBACf,IAAI,EAAG,IAAI;oBACX,MAAM,EAAG,MAAM,CAAE,IAAI,CAAE;oBACvB,IAAI,EAAG,MAAM,CAAE,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAG,CAAC,MAAM,GAAG,CAAC;iBACrE,CAAC,CAAA;aACF;YAED,MAAM,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,GAAG,GAAG,CAAA;YACpF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,mBAAoB,KAAM,aAAa,EAAG,KAAK,CAAE,CAAA;QAExE,CAAC;QAED,KAAK,GAAG,EAIN,CAAA;QAEF,MAAM,CAAS;QAEf,QAAQ,CACP,IAAa,EACb,MAAwF;YAGxF,IAAI,GAAG,GAAG,CAAC,CAAA;YAEX,MAAM,EAAG,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG;gBAEnC,MAAM,KAAK,GAAG,GAAG,CAAA;gBAEjB,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAA;gBAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;gBAErC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAA;gBAC3B,IAAI,KAAK,KAAK,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,aAAa,CAAE,CAAA;gBAEpD,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,MAAM;oBAAG,MAAM,CAAE,EAAE,EAAG,MAAM,EAAG,EAAE,EAAG,KAAK,CAAE,CAAA;gBAE/C,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,CAAC,MAAM;oBAAG,SAAQ;gBAEtB,IAAI,MAAM,GAAG,CAAC,CAAA;gBACd,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;oBAE7B,IAAI,KAAK,CAAE,MAAM,GAAG,CAAC,CAAE,EAAG;wBACzB,MAAM,CAAE,IAAI,CAAC,IAAI,EAAG,MAAM,EAAG,KAAK,CAAC,KAAK,CAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAG,KAAK,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;wBAChG,SAAS,MAAM,CAAA;qBACf;oBAED,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;iBACvB;gBAED,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;aAElD;QAEF,CAAC;QAED,KAAK,CACJ,IAAa,EACb,QAA6G;YAE7G,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,CAAE,IAAI,EAAG,GAAG,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1E,CAAC;KAED;IA1EY,cAAY,eA0ExB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAEC,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,OAAO,EAAG,8CAA8C;QACxD,QAAQ,EAAG,8BAA8B;QACzC,MAAM,EAAI,mGAAmG;QAC7G,MAAM,EAAG,kDAAkD;QAC3D,aAAa,EAAG,4CAA4C;QAC5D,OAAO,EAAG,+BAA+B;QACzC,MAAM,EAAG,iCAAiC;QAC1C,KAAK,EAAG,mBAAmB;QAC3B,OAAO,EAAG,qBAAqB;KAC/B,CAAC,CAAA;IAES,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,QAAQ,EAAG,eAAe;QAC1B,UAAU,EAAG,qCAAqC;QAClD,MAAM,EAAG,+BAA+B;QACxC,QAAQ,EAAG,eAAe;QAC1B,QAAQ,EAAG,qBAAqB;QAGhC,OAAO,EAAG,uBAAuB;QACjC,MAAM,EAAG,2BAA2B;QACpC,YAAY,EAAG,2BAA2B;QAC1C,WAAW,EAAG,mCAAmC;QACjD,gBAAgB,EAAG,4DAA4D;KAC/E,CAAC,CAAA;IAEW,sBAAoB,GAAG,IAAI,YAAY,CAAC;QACpD,aAAa,EAAG,KAAK;QACrB,WAAW,EAAG,YAAY;QAC1B,oBAAoB,EAAG,0CAA0C;QACjE,WAAW,EAAG,oCAAoC;QAClD,qBAAqB,EAAG,mBAAmB;QAC3C,aAAa,EAAG,6EAA6E;QAC7F,aAAa,EAAG,uBAAuB;QACvC,WAAW,EAAG,gBAAgB;QAC9B,YAAY,EAAG,UAAU;QACzB,YAAY,EAAG,6CAA6C;QAC5D,cAAc,EAAG,8XAA8X;QAC/Y,aAAa,EAAG,kCAAkC;QAClD,WAAW,EAAG,KAAK;QACnB,gBAAgB,EAAG,SAAS;QAC5B,UAAU,EAAG,uBAAuB;QACpC,kBAAkB,EAAG,iDAAiD;KACtE,CAAC,CAAA;AAEH,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CA8HV;AA9HD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Hb;IA9HW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,aAAa;gBACZ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;YAChD,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,MAAM,IAAI,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE;oBAE/B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;oBACjG,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEd,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CACrB,IAAI,EACJ,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE;oBAC1B,IAAI,IAAI,KAAK,YAAY,EAAG;wBAC3B,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;wBACjE,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;qBAChE;yBAAM;wBACN,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAAA;qBACtC;gBACF,CAAC,CACD,CAAA;gBAED,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;iBACxB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,IAAc;gBAC1B,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YACtE,CAAC;YAED,KAAK,CAAE,IAAc;gBACpB,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,KAAK,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAC/F,CAAC;YAGD,UAAU,CAAE,IAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,IAAI,CAAA;YAC/F,CAAC;YAGD,aAAa,CAAE,IAAc;gBAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,QAAQ,KAAK,CAAC,IAAI,EAAG;oBAEpB,KAAK,aAAa,CAAC,CAAC,OAAO;wBAC1B,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;wBACd,GAAI,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;wBAC5B,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE;qBACrC,CAAA;oBAED,OAAO,CAAC,CAAC,OAAO,CAAE,KAAK,CAAC,KAAK,CAAE,CAAA;iBAC/B;YAEF,CAAC;YAGD,UAAU,CAAE,IAAc;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,OAAO,KAAK,CAAC,KAAK,CAAA;YAEnB,CAAC;YAGD,SAAS,CAAE,IAAc;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACnC,OAAO,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,EAAG;oBAChC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;iBACxB;YAEF,CAAC;YAGD,QAAQ,CAAE,MAAc;gBACvB,OAAO,IAAI,CAAC,cAAc,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;YACvC,CAAC;YAGD,cAAc,CAAE,CAAE,MAAM,EAAE,GAAI,IAAI,CAAY;gBAE7C,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,EAAG;oBAC9D,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,EAAG;wBAClC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAC,CAAA;wBAC7C,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAA;qBACxB;yBAAM;wBACN,MAAM,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAA;qBAC5B;iBACD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QA/GA;YADE,YAAY;wDAuBb;QAUD;YADE,YAAY;6DAGb;QAOD;YADE,YAAY;4DAGb;QAGD;YADE,YAAY;+DAiBb;QAGD;YADE,YAAY;4DAQb;QAGD;YADE,YAAY;2DAIb;QAcD;YADE,YAAY;0DAGb;QAGD;YADE,YAAY;gEAab;QAxHW,qBAAkB,qBA0H9B,CAAA;IAEF,CAAC,EA9HW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Hb;AAAD,CAAC,EA9HS,CAAC,KAAD,CAAC,QA8HV;;;;AC9HD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,kBAAkB,EAAE;YAEtC,OAAO,EAAE,OAAO;YAChB,QAAQ,EAAE,UAAU;YAEpB,IAAI,EAAE;gBACL,MAAM,EAAE,WAAW;aACnB;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,OAAO;gBAClB,KAAK,EAAE,UAAU,CAAC,KAAK;gBACvB,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;gBACb,MAAM,EAAE;oBACP,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;iBACb;gBACD,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,QAAQ;gBACpB,UAAU,EAAE,MAAM;gBAClB,QAAQ,EAAE,UAAU;aACpB;SAED,CAAE,CAAA;IAEJ,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAIC,WAAS,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,IAAI,IAAI,gBAAgB,CAAC,IAAI,CAGnE,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,yOAAyO,CAAA;QACjP,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,iQAAiQ,CAAA;QACzQ,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,iBAAiB;QAStD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACQ,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,YAAY;aACO,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,WAAW;aACQ,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjEA;QADE,QAAQ;qDAaT;IAmBD;QADE,QAAQ;qDAaT;IAQD;QADE,QAAQ;gDAKT;IAhHW,kBAAgB,mBA0H5B,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG;QACf,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,QAAQ;QACd,GAAG,EAAG,OAAO;KACb,CAAA;IAED,SAAgB,gBAAgB,CAAE,IAAa;QAC9C,OAAO,IAAI,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAC,EAAE,CAAC,OAAO,CAAE,GAA2B,CAAE,CAAE,CAAA;IAClF,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAMb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,IAAI;gBACH,OAAO,MAAM,CAAC,WAAW,CACxB,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAE,CAC/C,CAAA;YACF,CAAC;YAGD,IAAI;gBACH,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,WAAW;gBACV,OAAO,CAAE,IAAI,aAAa,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,CAAC;YAED,KAAK,CAAE,KAAa;gBACnB,MAAM,EAAE,GAAG,cAAc,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,SAAS,CAAE,CAAA;gBACxE,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAC/B,CAAC;SAED;QAdA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;2DAGT;QAhBW,mBAAgB,mBAuB5B,CAAA;IAEF,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAmNV;AAnND,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,UAAU;QAS7C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,4BAA4B,EAAE,IAAI,CAAC,cAAc,EAAE;aAC1B,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,mBAAmB;YAClB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAcD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAC1D,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;YACtE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlEA;QADE,YAAY;6CAYb;IAqBD;QADE,QAAQ;8CAQT;IAmBD;QADE,QAAQ;8CAQT;IA/MW,gBAAc,iBAgN1B,CAAA;AAEF,CAAC,EAnNS,CAAC,KAAD,CAAC,QAmNV;;;;ACnND,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,IAAI,CAAuB,CAAA;YACtD,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;YACtE,CAAC;YAGD,QAAQ,CAAE,KAAa;gBACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,QAAQ,CAAE,MAAc;gBAEvB,KAAK,MAAM,CAAE,KAAK,EAAE,IAAI,CAAE,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE,EAAG;oBAC3D,IAAI,IAAI,CAAC,MAAM,IAAI,MAAM,EAAG;wBAC3B,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;qBAC/C;yBAAM;wBACN,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;qBACzB;iBACD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC5C,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;iBAErB;gBAAC,OAAO,KAAK,EAAG;oBAEhB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;iBAE5B;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAA;YAC1B,CAAC;SAED;QAvEA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;kDAGT;QAGD;YADE,YAAY;sDAGb;QAOD;YADE,YAAY;sDAYb;QAGD;YADE,QAAQ;iDAMT;QAWD;YADE,YAAY;yDAiBb;QAxEW,iBAAc,iBA8E1B,CAAA;IACF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,cAAc,EAAE;YAElC,UAAU,EAAE,UAAU;YAEtB,IAAI,EAAE;gBACL,OAAO,EAAE,QAAQ,CAAC,IAAI;aACtB;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,YAAY;gBACvB,WAAW,EAAE,YAAY;aACzB;YAED,GAAG,EAAE;gBACJ,8BAA8B,EAAE;oBAC/B,IAAI,EAAE;wBACL,kBAAkB,EAAE;4BACnB,MAAM,EAAE;gCACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;6BACf;yBACD;qBACD;iBACD;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,MAAM;aACQ,CAAA;QAC3B,CAAC;KACD;IAfY,YAAU,aAetB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,gUAAgU,CAChU,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwZV;AAxZD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAC5C,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,KAAK,CAAC,EAAO;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,iBAAiB,CAAC,EAAO;YACxB,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,mBAAmB,CAAC,EAAO;YAC1B,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnQA;QADE,QAAQ;yCAOT;IAWD;QADE,YAAY;wCASb;IAQD;QADE,YAAY;yCAKb;IAiBD;QADE,YAAY;8CAOb;IAQD;QADE,YAAY;gDAOb;IAUD;QADE,YAAY;6CAQb;IAWD;QADE,YAAY;gDASb;IA6BD;QADE,QAAQ;0CAOT;IA2ED;QADE,YAAY;kDAIb;IA4BD;QADE,YAAY;gDAQb;IA5WW,WAAS,YA6WrB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;KAC7C;IADY,iBAAe,kBAC3B,CAAA;IAED,MAAa,aAAc,SAAQ,SAAS;QAO3C,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IApBY,eAAa,gBAoBzB,CAAA;IAED,MAAa,cAAe,SAAQ,SAAS;QAO5C,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;KACnD;IADY,kBAAgB,mBAC5B,CAAA;AAEF,CAAC,EAxZS,CAAC,KAAD,CAAC,QAwZV;;;;ACxZD,IAAU,CAAC,CAoJV;AApJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoJb;IApJW,WAAA,EAAE;QAQb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAA0B,CAAA;YACrF,CAAC;YAED,gBAAgB,CAAE,KAAc;gBAC/B,OAAO,CAAE,KAAK,CAAuB,CAAA;YACtC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAA0B,CAAA;YAC1E,CAAC;YAED,KAAK,CAAE,MAAiB;gBACvB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAG,MAAM,EAAG,GAAG,EAAG,MAAM,EAAE,CAAC,CAA0B,CAAA;YAC1G,CAAC;YAGD,QAAQ,CAAE,MAAe;gBACxB,IAAI,MAAM,KAAK,IAAI,CAAC,aAAa,EAAE;oBAAG,OAAO,QAAQ,CAAA;gBAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAE,CAAC,CAAE,CAAE,CAAE,MAAM,CAAE,CAAA;gBACnE,IAAI,OAAO,GAAG,KAAK,QAAQ;oBAAG,OAAO,QAAQ,CAAA;gBAE7C,OAAO,MAAM,CAAA;YACd,CAAC;YAED,IAAI,CAAE,EAAsC;gBAC3C,QAAQ,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAC,GAAG,CAAE,CAAC,OAAO,EAAE,EAAG;oBAC3C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;oBAC7C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;iBAC7C;gBAED,OAAO,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAED,YAAY,CAAE,EAAsC;gBACnD,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,CAAA;YAChE,CAAC;YAED,iBAAiB,CAAE,EAAsC;gBACxD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACnG,CAAC;YAED,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,CAAE,EAAW;gBAClB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAGD,UAAU;gBACT,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAED,MAAM,CAAE,KAAc;gBACrB,OAAS,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,CAAE,KAAK,EAAG,KAAK,GAAG,CAAC,CAAE,CAAC,OAAO,EAAgB,CAAC,CAAC,CAAC,CAAA;YAC9E,CAAC;YAED,OAAO;gBACN,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;gBAC/B,IAAI,QAAQ,KAAK,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAC7D,IAAI,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,IAAI,CAAE,MAAM,CAAuB,CAAA;YAClD,CAAC;YAGD,SAAS;gBACR,MAAM,SAAS,GAA0C,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,SAAS,CAAE,EAAE,CAAE,GAAG;oBAC9B,EAAE,EAAG,EAAE;oBACP,MAAM,EAAG,IAA6B;oBACtC,GAAG,EAAG,EAAsB;iBAC5B,CAAA;gBACD,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE;oBAC3B,IAAI,CAAC,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,EAAE,CAAE,GAAG;wBAChC,EAAE;wBACF,MAAM,EAAG,IAAI;wBACb,GAAG,EAAG,EAAE;qBACR,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBACH,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,WAAW,CAAE,GAAc;gBAC1B,OAAO,IAAI,CAAC,SAAS,EAAE,CAAE,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,WAAW;gBACV,OAAO,CAAE,EAAE,CAAE,CAAA;YACd,CAAC;YAED,UAAU,CAAE,EAAuB;gBAClC,OAAO,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;YACzB,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAgB,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,CAAE,GAAc,EAAE,EAAE;oBAC/B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAChB,IAAI,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,EAAG;wBAC9B,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;qBACxD;gBACF,CAAC,CAAA;gBAED,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;gBAEvE,OAAO,IAA2B,CAAA;YACnC,CAAC;YAED,YAAY,CAAE,MAAiB,EAAG,IAAe;gBAChD,IAAI,CAAC,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAC,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEpD,MAAM,GAAG,GAAG,gBAAiB,IAAI,CAAC,SAAS,CAAE,MAAM,CAAG,GAAG,CAAA;gBACzD,MAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;gBAEpD,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAE,MAAM,CAAE,CAAC,CAAC,CAAC,KAAK,CAAA;YACvE,CAAC;YAED,oBAAoB,CAAE,MAAiB;gBACtC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,aAAa,CAAE,EAAuB,EAAG,IAAe;gBACvD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,GAAG,EAAG,IAAI,CAAG,CAAA;YAC3C,CAAC;SAED;QAvIA;YADE,QAAQ;mDAGT;QAOD;YADE,QAAQ;6CAGT;QAOD;YADE,YAAY;iDASb;QA4BD;YADE,QAAQ;mDAGT;QAiBD;YADE,QAAQ;kDAgBT;QAeD;YADE,QAAQ;gDAcT;QAvHW,YAAS,YA0IrB,CAAA;IAEF,CAAC,EApJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoJb;AAAD,CAAC,EApJS,CAAC,KAAD,CAAC,QAoJV;;;;ACpJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,s7CAAs7C,CACt7C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE;aACC,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,MAAM,EAAE,IAAI,CAAC,cAAc,EAAE;aACJ,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aACZ,CAAA;QAC3B,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1BA;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAjJW,YAAU,aAkJtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QACb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,aAAa,CAAE,IAAW;gBAEzB,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,YAAY;oBAAG,OAAO,GAAG,CAAC,YAAY,CAAA;gBAE9C,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,eAAe,CAAE,CAAA;gBACjD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAGD,cAAc,CAAE,IAAW;gBAE1B,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,aAAa;oBAAG,OAAO,GAAG,CAAC,aAAa,CAAA;gBAEhD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,gBAAgB,CAAE,CAAA;gBAClD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAC1B,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;YAC5B,CAAC;SAED;QA1BA;YADE,QAAQ;uDAST;QAGD;YADE,QAAQ;wDAST;QAtBW,aAAU,aA6BtB,CAAA;IACF,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sKAAsK,CACtK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsEV;AAtED,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KACD;IAjBA;QADE,QAAQ;gDAQT;IAzDW,kBAAgB,mBAmE5B,CAAA;AAEF,CAAC,EAtES,CAAC,KAAD,CAAC,QAsEV;;;;ACtED,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmCb;IAnCW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,IAAI;gBACH,OAAO,sCAAuC,IAAI,CAAC,IAAI,EAAG,+BAA+B,CAAA;YAE1F,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAC,QAAQ,CAAA;YACpB,CAAC;YAGD,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,OAAO,CAAE,YAAY,EAAE,EAAE,CAAE,CAAA;gBAC3F,OAAO,kBAAkB,CAAE,MAAM,IAAI,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAClE,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,GAAG,EAAE,GAAI,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACnC,CAAA;YACpB,CAAC;SAED;QA5BA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;oDAKT;QAGD;YADE,QAAQ;qDAMT;QAGD;YADE,QAAQ;mDAMT;QA7BW,mBAAgB,mBA+B5B,CAAA;IAEF,CAAC,EAnCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmCb;AAAD,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,kcAAkc,CAClc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,4jBAA4jB,CAAA;QACpkB,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmIV;AAnID,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAOjD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApEA;QADE,QAAQ;oDAIT;IAmBD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;kDAKT;IAmBD;QADE,QAAQ;mDAQT;IA/HW,oBAAkB,qBAgI9B,CAAA;AAEF,CAAC,EAnIS,CAAC,KAAD,CAAC,QAmIV;;;;ACnID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,iCAAkC,kBAAkB,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAG,oBAAoB,CAAA;YACpG,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,iEAAiE,CAAE,EAAE,CAAC,CAAC,CAAC;uBAC7F,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,oCAAoC,CAAE,EAAE,CAAC,CAAC,CAAC;uBAC7D,aAAa,CAAA;YAClB,CAAC;YAGD,aAAa;gBACZ,OAAO,0BAA2B,IAAI,CAAC,QAAQ,EAAG,gBAAgB,CAAA;YACnE,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE;oBACnB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAClB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjC,CAAC;SAED;QAvBA;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;0DAKT;QAGD;YADE,QAAQ;+DAGT;QAGD;YADE,QAAQ;qDAKT;QAxBW,qBAAkB,qBA0B9B,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,mXAAmX,CACnX,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAU5C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5DA;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;iDAQT;IAnDW,gBAAc,iBAsE1B,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,IAAI;gBAEH,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAEtB,IAAI,sCAAsC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,OAAO,CAAA;oBACvE,IAAI,gCAAgC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;oBACnE,IAAI,wBAAwB,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;iBAE3D;gBAAC,OAAO,KAAK,EAAG;oBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,OAAO,CAAA;iBACd;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAGD,GAAG;gBACF,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG;oBACrB,KAAK,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;oBACrC,KAAK,SAAS,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;oBACzC,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;iBACjC;YACF,CAAC;SAED;QA3BA;YADE,QAAQ;kDAiBT;QAGD;YADE,QAAQ;iDAOT;QA5BW,iBAAc,iBA8B1B,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CA8sBV;AA9sBD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAYD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC7B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAClC,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAljBA;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;0CAUb;IAYD;QADE,YAAY;yCAUb;IAqBD;QADE,YAAY;2CAUb;IAYD;QADE,YAAY;wCAUb;IAQD;QADE,YAAY;wCAOb;IAUD;QADE,YAAY;0CAQb;IAQD;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;+CAUb;IAQD;QADE,YAAY;yCAOb;IAQD;QADE,YAAY;6CAOb;IAYD;QADE,YAAY;8CAUb;IAWD;QADE,YAAY;2CASb;IAWD;QADE,YAAY;yCASb;IAaD;QADE,YAAY;8CAWb;IAUD;QADE,YAAY;yCAQb;IAUD;QADE,YAAY;8CAUb;IAUD;QADE,YAAY;0CAQb;IAhYW,WAAS,YA0mBrB,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;QAOnD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IATA;QADE,QAAQ;gDAST;IA3DW,kBAAgB,mBA4D5B,CAAA;IAED,MAAa,cAAe,SAAQ,cAAc;QAOjD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,IAAI,EAAE;aACD,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,gBAAc,iBAiC1B,CAAA;AAEF,CAAC,EA9sBS,CAAC,KAAD,CAAC,QA8sBV;;;;AC9sBD,IAAU,CAAC,CAoTV;AApTD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoTb;IApTW,WAAA,EAAE;QAKb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAC5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,IAAI,EAAE,EACX,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBACD,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,IAAI,CAAA;YACxC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEnD,QAAQ,IAAI,EAAG;wBACd,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBAC1C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACrC,KAAK,aAAa,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,KAAK,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;qBACvC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAE,UAAU,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;YACpD,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO;oBACN,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE;iBAC1C,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACnD,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjG,CAAC;YAGD,QAAQ,CAAE,KAAc;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBACzC,OAAO,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,+BAA+B,EAAG,EAAE,CAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACzH,CAAC;YAGD,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,SAAS,CAAE,KAAc;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,6BAA6B,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,EAAE,CAAE,CAAA;YACnH,CAAC;YAGD,YAAY,CAAE,UAAmB;gBAChC,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE;qBAClD,KAAK,CAAE,QAAQ,CAAE;qBACjB,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE;qBAC3C,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,OAAO,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE;yBACxB,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE;yBACtB,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBACxC,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,UAAU,CAAE,OAAgB;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,KAAK,CAAE,CAAC,CAAE;qBACV,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,KAAK,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;YAChF,CAAC;YAGD,gBAAgB,CAAE,OAAgB;gBACjC,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE;qBACvC,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,CAAC,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,WAAW,CAAE,EAAsC;gBAClD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,EAAE,CAAC,KAAK,EAAG,GAAG,EAAG,EAAE,CAAC,GAAG,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YACjG,CAAC;YAGD,eAAe,CAAE,EAAsD;gBACtE,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAGD,YAAY,CAAE,UAAkB;gBAC/B,OAAO,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE,CAAC,KAAK,CAAE,0CAA0C,CAAG,CAAE;qBAC/G,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,MAAM,KAAK,GAAG,EAAc,CAAA;oBAC5B,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,OAAO,CAAE,EAAG;wBAChD,MAAM,CAAE,CAAC,EAAE,MAAM,EAAE,OAAO,CAAE,GAAG,aAAa,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;wBAC1D,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;wBAC1C,KAAK,CAAE,GAAG,CAAE,GAAG,CAAE,KAAK,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,KAAK,CAAE,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,OAAO,CAAA;qBACpE;oBACD,OAAO,KAAK,CAAA;gBACb,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,SAAS,CAAE,OAAe;gBACzB,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,OAAO,EAAG,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAA;YACxE,CAAC;YAGD,UAAU,CAAE,EAAkC;gBAC7C,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,cAAc,CAAE,EAAgD;gBAC/D,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG;oBAExB,MAAM,MAAM,GAA6B,EAAE,CAAA;oBAE3C,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAE,EAAG;wBAC3E,IAAI,CAAC,KAAK;4BAAG,SAAQ;wBACrB,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;wBACzD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;qBAC1C;oBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;iBAE3C;gBAED,IAAI;oBAEH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC5C,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;iBAErB;gBAAC,OAAO,KAAK,EAAG;oBAEhB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;iBAE5B;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,UAAU,CAAE,KAAa;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBAEzC,QAAQ,KAAK,CAAC,IAAI,EAAG;oBACpB,KAAK,QAAS,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;oBACtC,OAAO,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;iBAC/B;YAEF,CAAC;YAED,aAAa,CAAE,KAAa;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAC,CAAE,KAAK,CAAE,CAAC,CAAA;YACpC,CAAC;YAGD,WAAW,CAAE,IAAuB;gBAEnC,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,EACtB,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBAED,OAAO,MAAmC,CAAA;YAE3C,CAAC;YAGD,UAAU,CAAE,IAAuB;gBAClC,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACnE,OAAO,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YACzC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,IAAI,CAAA;YACpC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBAEjC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEzD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBAEvD,QAAQ,IAAI,EAAG;oBACd,KAAK,MAAM,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAC3E,KAAK,WAAW,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAChF,OAAO,CAAC,CAAC,OAAO,CAAE,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,KAAK,CAAA;iBAChE;YAEF,CAAC;YAGD,YAAY,CAAE,IAAuB;gBACpC,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEjE,MAAM,KAAK,GAAG,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAA;oBAEjC,QAAQ,IAAI,EAAG;wBACd,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACvC,KAAK,gBAAgB,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBACrD,KAAK,WAAY,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,YAAY,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBAC7C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBAC3C,KAAK,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;qBAClC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,QAAQ,CAAE,IAAuB;gBAEhC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACrC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,KAAK,CAAE,CAAA;gBAE9D,IAAI,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,UAAU,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAA;YAEX,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;YAC9D,CAAC;YAGD,WAAW;gBACV,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,EAAE,EAAG;oBAE7D,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;wBAAG,SAAQ;oBAEtC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBACnC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE;wBAAG,SAAQ;oBAEvC,IAAI,eAAe,CAClB,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAClC,CAAA;iBAED;YACF,CAAC;SAED;QAlSA;YADE,QAAQ;oDAQT;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;6CAiBT;QAGD;YADE,QAAQ;8CAGT;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,YAAY;mDAKb;QAWD;YADE,YAAY;iDAIb;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;qDAUb;QAGD;YADE,YAAY;mDAKb;QAGD;YADE,YAAY;yDAIb;QAGD;YADE,YAAY;oDAIb;QAGD;YADE,YAAY;wDAGb;QAGD;YADE,YAAY;qDAYb;QAGD;YADE,YAAY;kDAIb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;uDAGb;QAOD;YADE,YAAY;oDA+Bb;QAOD;YADE,YAAY;mDAUb;QAOD;YADE,YAAY;oDAYb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;kDAab;QAGD;YADE,YAAY;qDAkBb;QAGD;YADE,YAAY;iDASb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,QAAQ;oDAcT;QAnSW,YAAS,YAqSrB,CAAA;QAED,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,QAAQ;gBACP,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;SAED;QANY,mBAAgB,mBAM5B,CAAA;IAEF,CAAC,EApTW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoTb;AAAD,CAAC,EApTS,CAAC,KAAD,CAAC,QAoTV;;;;ACpTD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,i2FAAi2F,CACj2F,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,mvBAAmvB,CAAA;QAC3vB,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;gDAKT;IAhCW,kBAAgB,mBAiC5B,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,kBAAkB,EAAE,IAAI,CAAC,IAAI,EAAE;aACN,CAAA;QAC3B,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjBA;QADE,YAAY;mDAQb;IAxCW,gBAAc,iBAkD1B,CAAA;IAED,MAAa,mBAAoB,SAAQ,cAAc;QAStD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,KAAK,EAAE;aACb,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAxBY,qBAAmB,sBAwB/B,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,ggBAAggB,CAChgB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwNV;AAxND,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,oBAAoB;YACnB,OAAO,kEAAkE,CAAA;QAC1E,CAAC;QAOD,oBAAoB;YACnB,OAAO,8CAA8C,CAAA;QACtD,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAC9B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;QAC3E,CAAC;KACD;IA/JA;QADE,QAAQ;sDAIT;IAwBD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;yDAST;IA4BD;QADE,QAAQ;2DAQT;IAQD;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;qDAIT;IAWD;QADE,QAAQ;qDAWT;IAiBD;QADE,QAAQ;wDAIT;IA3MW,sBAAoB,uBAqNhC,CAAA;AAEF,CAAC,EAxNS,CAAC,KAAD,CAAC,QAwNV;;;;ACxND,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QACb,MAAa,oCAAqC,SAAQ,KAAK;YAC1C;YAApB,YAAoB,MAAyB;gBAC5C,KAAK,CAAE,kBAAkB,CAAE,CAAA;gBADR,WAAM,GAAN,MAAM,CAAmB;YAE7C,CAAC;SACD;QAJY,uCAAoC,uCAIhD,CAAA;QAED,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAE/D,KAAK;gBACJ,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC;YAED,IAAI,CAAE,QAAgB,EAAE,IAAY,EAAE,MAAyB;gBAC9D,OAAO,QAAQ,CAAC,OAAO,CAAE,QAAQ,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;YACnF,CAAC;YAGD,QAAQ,CAAE,IAAI,GAAG,EAAE;gBAClB,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC5E,CAAC;YAGQ,MAAM;gBACd,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE1B,OAAO,MAAM,CAAC,MAAM,EAAG;oBACtB,IAAI;wBACH,MAAM,IAAI,GAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAA;wBAC3E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBAC3C,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAE,CAAA;wBAC9E,OAAO,IAAI,CAAA;qBACX;oBAAC,OAAO,KAAU,EAAG;wBACrB,IAAI,KAAK,YAAY,OAAO;4BAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;wBACxD,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;qBAC/B;iBACD;gBAED,MAAM,IAAI,oCAAoC,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAGQ,IAAI;gBACZ,IAAI;oBACH,IAAI,CAAC,MAAM,EAAE,CAAA;oBACb,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;iBACxB;gBAAC,OAAQ,GAAG,EAAG;oBACf,IAAI,GAAG,YAAY,OAAO;wBAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;oBACpD,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;iBAC3B;YACF,CAAC;SAED;QAxCA;YADE,QAAQ;4DAIT;QAGD;YADE,QAAQ;+DAGT;QAGQ;YADP,QAAQ;0DAiBT;QAGQ;YADP,QAAQ;wDAST;QAjDW,uBAAoB,uBAmDhC,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,MAAM;YACL,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAhDY,aAAW,cAgDvB,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAAC,IAAA,EAAE,CAeb;IAfW,WAAA,EAAE;QAEb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,OAAO;gBACN,IAAI;oBACH,OAAO,IAAI,CAAC,MAAM,EAAE,IAAI,IAAI,CAAA;iBAC5B;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,KAAK,YAAY,OAAO;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBACxD,OAAO,KAAK,CAAC,OAAO,CAAA;iBACpB;YACF,CAAC;SAED;QAXY,cAAW,cAWvB,CAAA;IAEF,CAAC,EAfW,EAAE,GAAF,IAAE,KAAF,IAAE,QAeb;AAAD,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yRAAyR,CACzR,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,WAAW;QAO/C,IAAI;YACH,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArBY,iBAAe,kBAqB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAab;IAbW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,KAAK;gBACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,iBAAiB,CAAA;YACrE,CAAC;SAED;QANY,kBAAe,kBAM3B,CAAA;IACF,CAAC,EAbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAab;AAAD,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,oKAAoK,CAAA;QAC5K,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,eAAe;QAOtD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;QAC5D,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IAhBA;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;oDAIT;IAlDW,oBAAkB,qBAmD9B,CAAA;AAEF,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAKb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAC3D,MAAM,CAAE,IAAe;gBACtB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YAClC,CAAC;SACD;QAJY,qBAAkB,qBAI9B,CAAA;IACF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAmZV;AAnZD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAO5C,YAAY;YACX,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAOD,gBAAgB;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QASD,eAAe;YACd,OAAO;gBACN,oBAAoB;gBACpB,oBAAoB;aACF,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,IAAU;YACtB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;QACtC,CAAC;QAeD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YACzD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE,CAAA;QACpC,CAAC;QAeD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YACjD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,CAAC,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;aAChB,CAAA,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;QAC7D,CAAC;QAOD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,kBAAkB;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;QACtE,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,oCAAoC,CAAE,CAAA;QACvE,CAAC;KACD;IAhUA;QADE,QAAQ;6CAYT;IAwBD;QADE,YAAY;+CAYb;IAWD;QADE,QAAQ;oDAST;IAWD;QADE,QAAQ;6DAWT;IAiBD;QADE,QAAQ;8CAKT;IAUD;QADE,QAAQ;qDAUT;IAiED;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;+CAKT;IAiDD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;6CAKT;IAjWW,eAAa,gBAgZzB,CAAA;AAEF,CAAC,EAnZS,CAAC,KAAD,CAAC,QAmZV;;;;ACnZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CAAE,IAAc;QACjD,OAAO,MAAM,CAAC,wBAAwB,CAAE,IAAI,EAAE,WAAW,CAAE,EAAE,QAAQ,KAAK,KAAK,CAAA;IAChF,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA4GV;AA5GD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtDA;QADE,QAAQ;oDAKT;IAiBD;QADE,QAAQ;qDAOT;IAmBD;QADE,QAAQ;yDAQT;IAxGW,oBAAkB,qBAyG9B,CAAA;AAEF,CAAC,EA5GS,CAAC,KAAD,CAAC,QA4GV;;;;AC5GD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,SAAS,CAAC,QAAQ,CAAE,eAAe,CAAE,CAAC,IAAI,EAAY,CAAA;YAC9D,CAAC;SAED;QAJA;YADE,QAAQ;6DAGT;QALW,qBAAkB,qBAO9B,CAAA;IAEF,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8LV;AA9LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Lb;IA9LW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,cAAc,CAAE,IAAY;gBAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,OAAO,CAAE,EAAE,CAAE,CAAC,CAAE,IAAI,IAAI,CAAA;YAC5C,CAAC;YAEQ,YAAY;gBACpB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAE,QAAQ,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;YAClE,CAAC;YAEQ,kBAAkB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;YAC3B,CAAC;YAGQ,KAAK;gBACb,MAAM,IAAI,GAAc,EAAE,CAAA;gBAE1B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,CAAC,EAAG;oBAC3B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,IAAe,CAAC,CAAA;oBAEpC,IAAI,OAAO,IAAI,KAAK,UAAU;wBAAG,SAAQ;oBAEzC,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAE1C,IAAI,CAAC,CAAE,IAAI,CAAC,SAAS,YAAY,YAAY,CAAE;wBAAG,SAAQ;oBAE1D,IAAK,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAEvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;iBACjB;gBAED,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGQ,WAAW,CAAE,IAAY;gBACjC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;gBAElD,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEvE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG;oBAEvB,OAAO,CAAC,IAAI,CAAE,6BAA8B,IAAK,EAAE,CAAE,CAAA;oBAErD,OAAO,CAAE,UAAU,EAAE,cAAc,CAAE,CAAA;iBAErC;qBAAM;oBAEN,OAAO,CAAE,GAAG,IAAI,EAAE,cAAc,CAAE,CAAA;iBAElC;YAEF,CAAC;YAGQ,YAAY,CAAE,IAAY;gBAClC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;YACnC,CAAC;YAGQ,cAAc,CAAE,IAAY;gBACpC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YACrC,CAAC;YAEQ,QAAQ;gBAChB,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAE,MAAM,CAAE,IAAI,EAAE,CAAA;gBAChD,IAAI,KAAK,IAAI,CAAE,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;oBAAE,KAAK,GAAG,GAAG,GAAG,KAAK,CAAA;gBAEzD,OAAO,KAAK,CAAA;YACb,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,OAAO,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAC3D,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YACvB,CAAC;YAGD,MAAM,CAAE,IAAa;gBACpB,OAAO,IAAK,IAAI,CAAC,CAAS,CAAC,IAAI,CAAiB,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,OAAO,CAAE,QAAQ,CAAE,CAAA;YACpB,CAAC;YAEQ,KAAK;gBACb,IAAI,GAAG,GAAiB,EAAE,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAEvB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,IAAI,CAAC,QAAQ;oBAAG,OAAO,GAAG,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAEnC,MAAM,WAAW,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACtC,IAAK,WAAW;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEjD,GAAG,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,UAAU,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAE3C,OAAO,GAAG,CAAA;YACX,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ;gBACP,OAAO,SAAS,CAAC,QAAQ,CAAE,oBAAoB,CAAE,CAAC,IAAI,EAAE,CAAA;YACzD,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAC3C,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC/E,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;gBAC9C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,GAAG,CAAE,CAAA;gBAEjD,MAAM,IAAI,GAA2B,EAAE,CAAA;gBACvC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;oBAEnC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;wBAC1B,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;4BAC5D,CAAE,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK;6BAChD,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEnD,IAAI,CAAC,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,4BAA6B,IAAI,CAAC,QAAQ,EAAG,oCAAoC,CAAC,CAAA;wBAEtH,IAAI,CAAC,WAAW,CAAC,GAAG,IAAI,CAAA;oBACzB,CAAC,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBAEH,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,UAAU,CAAE,IAAY;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAEjD,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAA4B,CAAA;gBACxD,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,GAAC,KAAK,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;gBAChF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,KAAK,CAAE,CAAA;gBAE5C,IAAK,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,gBAAiB,IAAK,YAAa,GAAI,aAAa,CAAC,CAAA;gBAE1F,MAAM,IAAI,GAAG,KAAK,CAAE,GAAG,CAAE,CAAA;gBACzB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAE,CAAA;gBAEnD,OAAO,EAAE,IAAI,EAAG,MAAM,EAAE,CAAA;YACzB,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,UAAU,CAAE,cAAc,CAAC,KAAK,CAAE,MAAM,CAAG,CAAE,CAAC,IAAI,CAAA;YAC/D,CAAC;YAEQ,MAAM;gBACd,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,MAAM,CAAA;YACjD,CAAC;YAED,SAAS;gBACR,OAAO,cAAc,CAAC,SAAS,CAAC,EAAE,IAAI,EAAG,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;YAC5D,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,kBAAkB,CAAE,IAAI,EAAE,UAAW,IAAI,CAAC,QAAQ,EAAG,EAAE,CAAE,CAAA;gBACxE,MAAM,IAAI,GAAG,kBAAkB,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAE,CAAA;gBACtE,OAAO,iCAAkC,IAAK,WAAY,MAAO,UAAU,CAAA;YAC5E,CAAC;SAED;QAvLA;YADE,YAAY;2DAGb;QAaQ;YADP,QAAQ;kDAmBT;QAGQ;YADP,YAAY;wDAkBb;QAGQ;YADP,YAAY;yDAGb;QAGQ;YADP,YAAY;2DAGb;QAkBD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;uDAIT;QA6BD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;sDAwBT;QAGD;YADE,YAAY;uDAcb;QAeQ;YADP,QAAQ;qDAKT;QAxLW,gBAAa,gBA0LzB,CAAA;IAEF,CAAC,EA9LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Lb;AAAD,CAAC,EA9LS,CAAC,KAAD,CAAC,QA8LV;;;;AC9LD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,k/CAAk/C,CACl/C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,IAAI;YACH,OAAO,gNAAgN,CAAA;QACxN,CAAC;KACD;IAVY,eAAa,gBAUzB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,8aAA8a,CAAA;QACtb,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,0rCAA0rC,CAAA;QAClsC,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,o8BAAo8B,CAAA;QAC58B,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,gKAAgK,CAAA;QACxK,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,2pBAA2pB,CAAA;QACnqB,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAQxC,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;yCAKT;IAZW,YAAU,aAatB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,QAAQ,CAAE,IAAc;gBACvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBAExC,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBACvD,sBAAsB,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE7C,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe;gBACd,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,CAAA;gBAEzC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE3B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;gBACtC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,QAAQ;gBAEP,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAE3B,IAAI;oBACH,IAAI,CAAC,eAAe,EAAE,CAAA;oBACtB,IAAI,CAAC,IAAI,EAAE,CAAA;iBACX;gBAAC,OAAO,KAAc,EAAG;oBACzB,aAAa,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,aAAa,EAAE,CAAA;YAClC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,cAAc,EAAE,CAAA;YACnC,CAAC;SAED;QApDA;YADE,QAAQ;kDAQT;QAGD;YADE,QAAQ;yDAcT;QA1BW,aAAU,aAuDtB,CAAA;IAEF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CA4FV;AA5FD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,QAAQ;QAStC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAcD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAC1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1DA;QADE,QAAQ;4CAIT;IA2CD;QADE,QAAQ;4CAYT;IAxFW,WAAS,YAyFrB,CAAA;AAEF,CAAC,EA5FS,CAAC,KAAD,CAAC,QA4FV;;;;AC5FD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,KAAqB;gBAE7B,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;oBAAG,OAAM;gBAEpC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,MAAM,EAAG;oBACjD,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;wBAAG,OAAM;oBAC3B,KAAK,CAAC,cAAc,EAAE,CAAA;oBACtB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;iBACpB;YAEF,CAAC;SAED;QAhBY,YAAS,YAgBrB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,oEAAoE,CACpE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,gRAAgR,CAAA;QACxR,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwUV;AAxUD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC/D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACrE,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,KAAW;YAChC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,cAAc,CAAC,SAAe;YAC7B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAA;YACnE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;KACD;IA7TA;QADE,QAAQ;iDAKT;IAkBD;QADE,QAAQ;4CAIT;IAmBD;QADE,YAAY;iDAQb;IAQD;QADE,QAAQ;iDAST;IAiDD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,YAAY;mDAIb;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,YAAY;mDAQb;IAsCD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;gDAIT;IAWD;QADE,QAAQ;0CAST;IAkBD;QADE,QAAQ;2CAOT;IAQD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;6CAIT;IA3TW,aAAW,cAqUvB,CAAA;AAEF,CAAC,EAxUS,CAAC,KAAD,CAAC,QAwUV;;;;ACxUD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAa,KAAc,EAAG,MAAyC;QACrG,MAAM,IAAI,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,CAAA;QAE3E,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAG,OAAO,GAAE,EAAE,CAAC,IAAI,CAAA;QAExC,OAAO,CAAE,OAAiB,EAAE,EAAE;YAC7B,MAAM,IAAI,GAAG,MAAM,CAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,CAAC,CAAE,CAAE,CAAA;QACtF,CAAC,CAAA;IACF,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Fb;IA1FW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc,CAAE,IAAc;gBAC7B,IAAI,CAAC,OAAO,EAAE,CAAA;gBAEd,OAAO,IAAI,IAAI,EAAE,CAAA;YAClB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC;YAGD,OAAO;gBACN,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,EAAE,CAAuB,CAAA;YAC7D,CAAC;YAGD,gBAAgB;gBACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC5B,OAAO,GAAG,OAAO,CAAC,MAAM,CAAE,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,CAAE,EAAW,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAEpH,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAC7C,IAAI,KAAK,IAAI,CAAC;oBAAG,OAAO,GAAG,CAAE,GAAI,OAAO,CAAC,KAAK,CAAE,CAAC,EAAG,KAAK,CAAE,EAAG,GAAI,OAAO,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE9F,OAAO,OAAO,CAAA;YACf,CAAC;YAED,YAAY,CAAE,EAAW;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAE,EAAE,CAAE,CAAA;gBACrC,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,oBAAoB,EAAE,CAAA;YACnE,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAE,CAAE,MAAe,EAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YACvF,CAAC;YAGD,cAAc,CAAE,SAAsB;gBACrC,IAAI,SAAS,IAAI,IAAI,EAAG;oBACvB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;wBACxC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;qBACxC;oBAED,OAAO,IAAI,CAAA;iBACX;gBAED,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG;oBACnB,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;iBACzB;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,YAAY,CAAE,EAAW,EAAG,KAAmB;gBAC9C,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpB,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAED,cAAc;gBACb,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG;oBAChD,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,EAAG,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;iBACjD;qBAAM;oBACN,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;iBACzB;YACF,CAAC;YAED,eAAe;gBACd,OAAO;oBACN,GAAI,IAAI,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBACvC,IAAI,CAAC,YAAY,EAAE;iBACa,CAAA;YAClC,CAAC;YAED,YAAY;gBACX,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE;oBACtB,GAAI,CAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACzE,CAAA;YACF,CAAC;SAED;QAhFA;YADE,QAAQ;yDAKT;QAOD;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;2DAST;QAYD;YADE,QAAQ;yDAeT;QArDW,cAAW,cAmFvB,CAAA;IACF,CAAC,EA1FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Fb;AAAD,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,igCAAigC,CACjgC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,wEAAwE,CAAA;QAChF,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,6IAA6I,CAAA;QACrJ,CAAC;KACD;IAVY,4BAA0B,6BAUtC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,+BAAgC,SAAQ,SAAS;QAO7D,IAAI;YACH,OAAO,6CAA6C,CAAA;QACrD,CAAC;KACD;IAVY,iCAA+B,kCAU3C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uCAAwC,SAAQ,SAAS;QAOrE,IAAI;YACH,OAAO,yFAAyF,CAAA;QACjG,CAAC;KACD;IAVY,yCAAuC,0CAUnD,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,SAAS;QAOvD,IAAI;YACH,OAAO,yCAAyC,CAAA;QACjD,CAAC;KACD;IAVY,2BAAyB,4BAUrC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iCAAkC,SAAQ,SAAS;QAO/D,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,mCAAiC,oCAU7C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,yEAAyE,CAAA;QACjF,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,yCAAyC,CAAA;QACjD,CAAC;KACD;IAVY,4BAA0B,6BAUtC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kCAAmC,SAAQ,SAAS;QAOhE,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,oCAAkC,qCAU9C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA4HV;AA5HD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAa7C,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,IAAU;YACjC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA5GA;QADE,YAAY;iDAWb;IAqCD;QADE,YAAY;yDAIb;IA/DW,iBAAe,kBAyH3B,CAAA;AAEF,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAGD,IAAI;gBACH,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;YACpD,CAAC;YAED,YAAY,CAAE,GAAY;gBACzB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,CAAA;YAClC,CAAC;SAED;QAbA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;oDAGT;QAdW,kBAAe,kBAoB3B,CAAA;IAEF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,saAAsa,CACta,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,eAAe;QAQ/C,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAJA;QADE,QAAQ;4CAIT;IAXW,aAAW,cAYvB,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK,CAAE,IAAW;gBACjB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,UAAU,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACpE,CAAC;YAED,cAAc,CAAE,GAAY,EAAG,IAAe;gBAC7C,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,GAAG,CAAA;gBACnD,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA;gBAC7B,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAZY,cAAW,cAYvB,CAAA;IAEF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CA+WV;AA/WD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAU5C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,sBAAsB,EAAE,IAAI,CAAC,SAAS,EAAE;gBACxC,2BAA2B,EAAE,IAAI,CAAC,cAAc,EAAE;aACzB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC3C,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QA4BD,WAAW;YACV,OAAO;gBACN,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,SAAS,EAAE,GAAG;aACW,CAAA;QAC3B,CAAC;QAsBD,iBAAiB;YAChB,OAAO;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,GAAG;gBACT,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,SAAS,EAAE,GAAG;gBACd,WAAW,EAAE,GAAG;gBAChB,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;aACQ,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7B,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzLA;QADE,QAAQ;kDAIT;IAiBD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IA4CD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;+CAIT;IA0BD;QADE,QAAQ;6CAcT;IA+BD;QADE,QAAQ;6CAWT;IAxUW,eAAa,gBAyUzB,CAAA;IAED,MAAa,kBAAmB,SAAQ,WAAW;QAOlD,QAAQ;YACP,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,CAAC;aACa,CAAA;QAC3B,CAAC;KACD;IAjCY,oBAAkB,qBAiC9B,CAAA;AAEF,CAAC,EA/WS,CAAC,KAAD,CAAC,QA+WV;;;;AC/WD,IAAU,CAAC,CAsGV;AAtGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsGb;IAtGW,WAAA,EAAE;QAMb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;oBACtC,IAAI,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAEhC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,EAAG;wBAChC,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,KAAK,EAAE,EAAG;4BACjC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;4BACxB,EAAE,IAAI,CAAC,CAAA;4BACP,GAAG,IAAI,CAAC,CAAA;yBACR;qBACD;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;iBACf;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,GAAG,CAAC,EAAE,EAAE,CAAE,CAAC,CAAA;YAEjC,CAAC;YAED,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;oBACtC,MAAM,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAElC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,IAAI,CAAE,EAAG;wBAC9D,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;wBAC5B,EAAE,IAAI,CAAC,CAAA;wBACP,IAAI,KAAK,GAAG,IAAI;4BAAG,IAAI,IAAI,CAAC,CAAA;qBAC5B;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;iBACf;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,CAAA;YAE7B,CAAC;YAED,aAAa,CAAE,KAAoB;gBAElC,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ;oBAC5B,CAAC,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE;oBACjE,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE,CAAA;gBAE5D,IAAI,CAAC,MAAM;oBAAG,OAAM;gBAEpB,QAAQ,CAAC,WAAW,CAAE,YAAY,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;YAEpD,CAAC;YAED,KAAK,CAAE,KAAoB;gBAC1B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;YAChC,CAAC;YAED,KAAK,CAAE,KAAqB;gBAE3B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,EAAG;oBAEpC,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;iBAE3B;qBAAM;oBAEN,QAAQ,KAAK,CAAC,OAAO,EAAG;wBACvB,KAAK,CAAC,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBAC1E,KAAK,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBACzE,OAAQ,CAAC,CAAC,OAAM;qBAChB;iBAED;gBAED,KAAK,CAAC,cAAc,EAAE,CAAA;YAEvB,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QA9FY,gBAAa,gBA8FzB,CAAA;IAEF,CAAC,EAtGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsGb;AAAD,CAAC,EAtGS,CAAC,KAAD,CAAC,QAsGV;;;;ACtGD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,uqCAAuqC,CACvqC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,0GAA0G,CAAA;QAClH,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,wHAAwH,CAAA;QAChI,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA0jBV;AA1jBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAQ/C,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;QACpB,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,cAAc,EAAE,CAAA;QAC7C,CAAC;QAcD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAClF,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACrC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uCAAuC,EAAE,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iCAAiC,EAAE,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kCAAkC,EAAE,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,YAAY;YACX,OAAO;gBACN,IAAI,EAAE,MAAM;gBACZ,aAAa,EAAE,OAAO;gBACtB,YAAY,EAAE,MAAM;gBACpB,UAAU,EAAE,KAAK;aACQ,CAAA;QAC3B,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,OAAO;gBACN,MAAM,EAAE,QAAQ;gBAChB,wBAAwB,EAAE,WAAW;gBACrC,wBAAwB,EAAE,WAAW;aACZ,CAAA;QAC3B,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,OAAO;gBACN,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAQD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uCAAuC,EAAE,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iCAAiC,EAAE,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kCAAkC,EAAE,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB,CAAC,EAAO;YACxB,OAAO;gBACN,IAAI,CAAC,oBAAoB,EAAE;gBAC3B,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EACmB,CAAA;QAC3B,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAC1D,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,sBAAsB;YACrB,OAAO,MAAM,CAAA;QACd,CAAC;QAaD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,KAAK,EAAE,KAAK;aACc,CAAA,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,qBAAqB,EAAE;gBAC5B,IAAI,CAAC,sBAAsB,EAAE;aACX,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IA/iBA;QADE,QAAQ;iDAMT;IA6DD;QADE,QAAQ;0DAWT;IAQD;QADE,QAAQ;8DAIT;IAQD;QADE,QAAQ;6DAIT;IAiBD;QADE,QAAQ;kDAOT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;2DAKT;IAQD;QADE,QAAQ;uDAKT;IAQD;QADE,QAAQ;wDAIT;IA4BD;QADE,QAAQ;yDAQT;IA0BD;QADE,QAAQ;2DAQT;IAoBD;QADE,QAAQ;0DAQT;IAQD;QADE,QAAQ;4DAIT;IAQD;QADE,QAAQ;4DAOT;IAiBD;QADE,QAAQ;wDAIT;IAWD;QADE,QAAQ;0DAST;IAwBD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;iEAKT;IAQD;QADE,QAAQ;6DAKT;IAQD;QADE,QAAQ;yDAKT;IAqCD;QADE,QAAQ;yDAST;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kEAKT;IAsBD;QADE,QAAQ;6DAcT;IAQD;QADE,QAAQ;oDAST;IAaD;QADE,QAAQ;4DAaT;IAQD;QADE,QAAQ;2DAIT;IA5iBW,mBAAiB,oBAujB7B,CAAA;AAEF,CAAC,EA1jBS,CAAC,KAAD,CAAC,QA0jBV;;;;AC1jBD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,0BAA0B,CAAW,GAAgB;QACpE,QAAQ,GAAG,CAAC,IAAI,EAAG;YAClB,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,OAAQ,CAAC,CAAC,OAAO,MAAM,CAAA;YAC5B,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,GAAI,CAAC,CAAC,OAAO,MAAM,CAAA;YACxB,KAAK,GAAI,CAAC,CAAC,OAAO,QAAQ,CAAA;YAC1B,KAAK,EAAG,CAAC,CAAC,OAAO,QAAQ,CAAA;YACzB,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;YACxB,KAAK,KAAM,CAAC,CAAC,OAAO,MAAM,CAAA;YAC1B,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;SACxB;QAED,MAAM,UAAU,GAAG,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAE1C,IAAI,UAAU,KAAK,GAAG;YAAE,OAAO,MAAM,CAAA;QACrC,IAAI,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,IAAI;YAAG,OAAO,QAAQ,CAAA;QAC/D,IAAI,SAAS,CAAC,IAAI,CAAE,UAAU,CAAE;YAAE,OAAO,QAAQ,CAAA;QAEjD,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,sBAAsB,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,EAAE,CAClD,CAAA;IACF,CAAC;IAtBe,4BAA0B,6BAsBzC,CAAA;AACF,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,qBAAqB,CAEpC,KAAiB;QAEjB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QACvB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QAEvB,IAAI,IAAI,KAAK,EAAE,EAAE;YAChB,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;YAErE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;SAC1E;QAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAC3C,GAAG,CAAA,2BAA2B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC1D,CAAA;QAED,IAAI,IAAI,KAAK,OAAO,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhE,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAE5C,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhF,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,SAAS,KAAK,CAAC,QAAQ,EAAE,mBAAmB,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC3E,CAAA;IACF,CAAC;IA1Be,uBAAqB,wBA0BpC,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,OAAO;QACP,MAAM;QACN,KAAK;QACL,MAAM;QACN,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CA6LV;AA7LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Lb;IA7LW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,SAAS;gBACR,OAAO,MAAM,CAAA;YACd,CAAC;YAED,YAAY;gBACX,QAAQ,IAAI,CAAC,SAAS,EAAE,EAAE;oBACzB,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;oBACzD,KAAK,SAAS,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;oBAC5D,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,EAAC,CAAA;oBAChC,KAAK,MAAM,CAAC,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,EAAC,CAAA;oBAChC,OAAO,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;iBACrD;YACF,CAAC;YAED,aAAa;gBACZ,OAAO;oBACN,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM;oBAC1B,GAAG,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,IAAI,EAAE,MAAM,EAAC,CAAC;iBAClD,CAAA;YACF,CAAC;YAGD,mBAAmB;gBAClB,OAAO;oBACN,IAAI,CAAC,aAAa,EAAE;oBACpB,GAAG,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;oBAC5D,GAAG,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,MAAM,CAAA,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;iBAC7D,CAAA;YACF,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC7C,CAAC;YAED,WAAW,CAAC,IAAa;gBACxB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACvB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACd,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,cAAc,EAAE,CAAA;YACpF,CAAC;YAED,WAAW,CAAE,IAAU;gBACtB,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,QAAQ,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC9C,CAAC;YAED,iBAAiB,CAAC,WAAgE;gBACjF,QAAQ,WAAW,EAAE;oBACpB,KAAK,MAAM,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,oBAAoB,EAAE,CAAE,CAAA;oBACnD,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;oBAC9C,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;iBAC1C;gBACD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,yBAAyB,CAAC,WAAgE;gBACzF,QAAQ,WAAW,EAAE;oBACpB,KAAK,MAAM,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,kBAAkB,EAAE,CAAE,CAAA;oBACjD,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,cAAc,EAAE,CAAE,CAAA;oBAC5C,KAAK,KAAK,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;iBACxC;gBACD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,eAAe;gBACd,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC,CAAA;gBAEpG,OAAO,WAAW,CAAC,CAAC;oBACnB,IAAI,CAAC,yBAAyB,CAAC,IAA2D,CAAC,CAAC,CAAC;oBAC7F,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YAClB,CAAC;YAGD,YAAY;gBACX,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,IAAI,KAAK,MAAM,EAAE;oBACpB,OAAO,GAAG,IAAI,CAAC,eAAe,EAAE,KAAK,KAAK,CAAA,CAAC,CAAC,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,eAAe,EAAE,OAAO,CAAA;iBAC7E;gBACD,IAAI,IAAI,KAAK,QAAQ,EAAE;oBAAE,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;iBAAE;gBACvD,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC;oBACnF,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,IAA2D,CAAC,CAAA;gBACxF,IAAI,IAAI,CAAC,cAAc,EAAE,CAAC,IAA6D,CAAC;oBACvF,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAA6D,CAAC,CAAA;gBAC5F,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC,IAA4D,CAAC;oBACrF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,IAA4D,CAAC,IAAI,EAAE,CAAA;gBAEhG,OAAO,EAAE,CAAA;YACV,CAAC;YAKD,IAAI,CAAE,IAAc;gBAEnB,IAAI,IAAI,KAAK,SAAS,EAAG;oBAExB,QAAQ,IAAI,EAAG;wBACd,KAAK,EAAE;4BAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;4BAAC,MAAK;wBAChC,KAAK,MAAM;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBAC5D,KAAK,cAAc;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpE,KAAK,eAAe;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACtE,KAAK,QAAQ;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,YAAY;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACjE,KAAK,0BAA0B;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpF,KAAK,0BAA0B;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACpF,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAC;4BAAC,MAAK;wBACrD,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC1D,KAAK,QAAQ;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,WAAW,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBACvH,KAAK,MAAM;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,KAAK,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC/G,KAAK,KAAK;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC7G,KAAK,KAAK;4BAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAC;4BAAC,MAAK;wBAC7G,OAAQ,CAAC,CAAC,SAAS,CAAE,IAAI,SAAS,CAAE,qBAAsB,IAAK,EAAE,CAAE,CAAE,CAAA;qBACrE;oBAED,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;iBAClB;gBAED,OAAO,uBAAuB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAA;YAC5C,CAAC;YAED,eAAe;gBACd,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAC7B,CAAC;YAGD,cAAc,CAAC,IAAa;gBAE3B,IAAK,IAAI,KAAK,SAAS,EAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;oBAClB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,CAAC,IAAI,CAAA;iBACjD;gBAED,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAA;YACzB,CAAC;YAGD,eAAe,CAAC,IAAa;gBAE5B,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;oBAC/B,SAAS,CAAE,IAAI,WAAW,CAAE,wCAAwC,CAAE,CAAE,CAAA;iBACxE;gBAED,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAC1B,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,CACrD,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;gBAEjB,MAAM,OAAO,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,OAAO,EAAE,CAAA;gBAEhD,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;YAC5C,CAAC;SAED;QA5IA;YADE,QAAQ;oEAOT;QAGD;YADE,QAAQ;iEAGT;QA+CD;YADE,QAAQ;6DAgBT;QAKD;YADE,QAAQ;qDA4BT;QAOD;YADE,QAAQ;+DAST;QAGD;YADE,QAAQ;gEAgBT;QAlKW,oBAAiB,oBAoK7B,CAAA;QAED,SAAgB,uBAAuB,CAAC,GAAqB;YAC5D,IAAI,CAAC,GAAG;gBAAG,OAAO,EAAE,CAAA;YAEpB,IAAI,GAAG,CAAC,IAAI,KAAK,MAAM;gBAAE,OAAO,YAAY,CAAA;YAC5C,IAAI,GAAG,CAAC,IAAI,KAAK,WAAW;gBAAE,OAAO,0BAA0B,CAAA;YAC/D,IAAI,GAAG,CAAC,IAAI,KAAK,WAAW;gBAAE,OAAO,0BAA0B,CAAA;YAE/D,MAAM,IAAI,GAAG,EAAE,CAAC,0BAA0B,CAAE,GAAG,CAAE,CAAA;YAEjD,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,MAAM,CAAA;YAClC,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,GAAG,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,eAAe,CAAA;YAClF,IAAI,IAAI,KAAK,QAAQ;gBAAE,OAAO,QAAQ,CAAA;YACtC,IAAI,IAAI,KAAK,QAAQ;gBAAG,OAAO,MAAM,CAAA;YACrC,IAAI,IAAI,KAAK,QAAQ;gBAAE,OAAO,MAAM,CAAA;YACpC,IAAI,IAAI,KAAK,KAAK;gBAAG,OAAO,KAAK,CAAA;YACjC,IAAI,IAAI,KAAK,KAAK;gBAAG,OAAO,KAAK,CAAA;YACjC,IAAI,IAAI,KAAK,MAAM;gBAAE,OAAO,MAAM,CAAA;YAElC,OAAO,IAAI,CAAA;QACZ,CAAC;QAnBe,0BAAuB,0BAmBtC,CAAA;IAEF,CAAC,EA7LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Lb;AAAD,CAAC,EA7LS,CAAC,KAAD,CAAC,QA6LV;;;;AC7LD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAE9B,iBAAiB,CAAE,CAAC,CAAC,iBAAiB,EAAE;YAEvC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;YAED,eAAe,EAAE;gBAChB,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,aAAa,EAAE;gBACd,IAAI,EAAE,MAAM;aACZ;YAED,KAAK,EAAE;gBACN,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,kBAAkB,EAAE;gBACnB,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,cAAc,EAAE;gBACf,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YACD,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,eAAe,EAAE;gBAChB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,IAAI,EAAE;oBACL,IAAI,EAAE;wBACL,aAAa,EAAE,KAAK;wBACpB,SAAS,EAAE;4BACV,OAAO,EAAE,MAAM;yBACf;qBACD;iBACD;gBACD,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;gBACD,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,OAAO,EAAE;gBACR,SAAS,EAAE,iCAAiC;aAC5C;SAED,CAAE,CAAA;IAEJ,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAmYV;AAnYD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAQjD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvLA;QADE,QAAQ;kDAMT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;kDAKT;IAuDD;QADE,YAAY;sDAKb;IAQD;QADE,QAAQ;4DAKT;IAkBD;QADE,YAAY;wDAKb;IA9LW,oBAAkB,qBA+L9B,CAAA;IAED,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC9B,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3JA;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAkBD;QADE,YAAY;6DAKb;IAwBD;QADE,QAAQ;uDAMT;IAqBD;QADE,QAAQ;uDAST;IA4BD;QADE,QAAQ;8DAOT;IAkBD;QADE,QAAQ;uDAOT;IA9LW,yBAAuB,0BA+LnC,CAAA;AAEF,CAAC,EAnYS,CAAC,KAAD,CAAC,QAmYV;;;;ACnYD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsDb;IAtDW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,GAAG;gBAEF,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAErB,QAAQ,IAAI,CAAC,CAAC,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAG;oBACrD,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBACxC,KAAK,QAAQ;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBAC1C,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACvC,KAAK,QAAQ;wBAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;wBAAC,MAAM;oBAC1C,KAAK,KAAK;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,KAAK;wBAAE,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;wBAAC,MAAM;oBACtC,KAAK,MAAM;wBAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;wBAAC,MAAM;iBACtC;gBAED,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;gBACtC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBAC1C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;gBAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;gBAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;gBACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;gBAE5B,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;YAChC,CAAC;SAED;QArCA;YADE,QAAQ;qDA0BT;QAGD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;sDAGT;QAtCW,qBAAkB,qBAwC9B,CAAA;QAGD,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,aAAa;gBACZ,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7C,CAAC;SAED;QAJA;YADE,QAAQ;oEAGT;QALW,0BAAuB,0BAOnC,CAAA;IAEF,CAAC,EAtDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsDb;AAAD,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,kBAAkB,EAAE;YAEtC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;SAED,CAAE,CAAA;IAEJ,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAyFV;AAzFD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,uBAAuB;QAWpE,IAAI;YACH,OAAO;gBACN,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;QACpB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,cAAc;YACb,OAAO,EACe,CAAA;QACvB,CAAC;QAYD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+CAA+C,CAAE,CAAA;YAC3F,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5DA;QADE,QAAQ;mEAIT;IAsBD;QADE,QAAQ;mEAUT;IAQD;QADE,QAAQ;kEAIT;IAQD;QADE,QAAQ;qEAOT;IArFW,0BAAwB,2BAsFpC,CAAA;AAEF,CAAC,EAzFS,CAAC,KAAD,CAAC,QAyFV;;;;ACzFD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QAEb,MAAa,wBAAyB,SAAQ,CAAC,CAAC,wBAAwB;YAGvE,IAAI;gBACH,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YACvB,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,iBAAiB,EAAE,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAA;YAC3E,CAAC;YAGD,cAAc,CAAC,IAAU;gBACxB,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,CACvC,IAAI,KAAK,SAAS,CAAC,CAAC;oBACnB,IAAI,CAAC,CAAC;oBACN,SAAS,CACV,CAAA;YACF,CAAC;YAGD,iBAAiB;gBAChB,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,eAAe,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAC1E,IAAI,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;gBAC3B,IAAI,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC;oBACtB,GAAG,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,IAAI,CAAC,iBAAiB,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE;iBACvG,CAAA;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YAC3D,CAAC;YAGD,eAAe,CAAE,IAAa;gBAE7B,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,KAAK,CAAA;iBAC9E;gBAED,IAAI,CAAC,IAAI,CACR,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,MAAM,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CACtC,CAAA;gBAED,OAAO,IAAI,IAAI,KAAK,CAAA;YACrB,CAAC;SACD;QAhDA;YADE,QAAQ;4DAGT;QAGD;YADE,QAAQ;4DAGT;QAGD;YADE,QAAQ;sEAOT;QAGD;YADE,QAAQ;yEAQT;QAGD;YADE,QAAQ;sEAGT;QAGD;YADE,QAAQ;uEAcT;QAlDW,2BAAwB,2BAmDpC,CAAA;IAEF,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Bb;IA7BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,wBAAwB,EAAE;YAE5C,eAAe,EAAE;gBAChB,YAAY,EAAE;oBACb,OAAO,EAAE,CAAC;iBACV;gBACD,IAAI,EAAE;oBACL,OAAO,EAAE;wBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;wBACpB,KAAK,EAAE,QAAQ,CAAC,KAAK;qBACrB;iBACD;gBACD,OAAO,EAAE;oBACR,cAAc,EAAE,QAAQ;iBACxB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA7BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Bb;AAAD,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,2CAA2C,CAAA;QACnD,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyMV;AAzMD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,uBAAuB;QASnE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAcD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;aACF,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4CAA4C,CAAE,CAAA;YACxF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhKA;QADE,QAAQ;uDAUT;IAQD;QADE,YAAY;6DAMb;IAQD;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAiCD;QADE,YAAY;6DAYb;IAmBD;QADE,QAAQ;8DAOT;IAQD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;gEAIT;IAWD;QADE,QAAQ;gEAWT;IArMW,yBAAuB,0BAsMnC,CAAA;AAEF,CAAC,EAzMS,CAAC,KAAD,CAAC,QAyMV;;;;ACzMD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgCb;IAhCW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,IAAI;gBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,CAAC,CAAE,CAAE,CAAA;YAC5D,CAAC;YAGD,UAAU,CAAE,KAAa,EAAE,IAAiB;gBAE3C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,KAAK,CAAE,CAAE,CAAA;iBAC9C;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAC1B,CAAC;YAED,aAAa;gBACZ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,IAAI,CAAC,IAAI;oBACb,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;iBACrB,CAAC,CACF,CAAA;YACF,CAAC;SAED;QAzBA;YADE,QAAQ;2DAGT;QAGD;YADE,YAAY;iEASb;QAhBW,0BAAuB,0BA4BnC,CAAA;IAEF,CAAC,EAhCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgCb;AAAD,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,uBAAuB,EAAE;YAE3C,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,MAAM,EAAE;oBACP,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;gBACD,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,SAAS,EAAE,QAAQ;iBACnB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAyPV;AAzPD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,uBAAuB;QASnE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,GAAG,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAeD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAClB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2CAA2C,CAAE,CAAA;YACvF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhNA;QADE,QAAQ;uDAUT;IAQD;QADE,YAAY;2DAIb;IAQD;QADE,YAAY;4DAOb;IAQD;QADE,YAAY;6DAMb;IAQD;QADE,YAAY;2DAKb;IAQD;QADE,QAAQ;iEAKT;IAkCD;QADE,YAAY;wDAeb;IAUD;QADE,YAAY;uDAUb;IAmBD;QADE,QAAQ;6DAOT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;gEAIT;IAWD;QADE,QAAQ;+DAWT;IArPW,yBAAuB,0BAsPnC,CAAA;AAEF,CAAC,EAzPS,CAAC,KAAD,CAAC,QAyPV;;;;ACzPD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,IAAI;gBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;YACtD,CAAC;YAGD,QAAQ,CAAE,KAAa,EAAE,IAAa;gBAErC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG;oBAC/B,SAAS,CAAE,IAAI,WAAW,CAAE,uCAAuC,CAAE,CAAE,CAAA;iBACvE;gBAED,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CACf,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,EAAE,KAAK,CAAE,CAClE,CAAA;iBACD;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,IAAI,CAAA;YAC/B,CAAC;YAGD,UAAU,CAAE,KAAa,EAAE,IAAiB;gBAE3C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEtB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,GAAG,IAAI,CAAC,IAAI,CACf,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,KAAK,CAAE,CAAE,IAAI,CAAE,CAAE,EAAE,KAAK,CAAE,CAClE,CAAA;iBACD;gBAED,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,EAAE,IAAI,CAAE,CAAC,CAAE,CAAA;YACrC,CAAC;YAED,aAAa;gBACZ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,IAAI,CAAC,IAAI;oBACb,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;iBACzC,CAAC,CACF,CAAA;YACF,CAAC;SACD;QA7CA;YADE,QAAQ;2DAGT;QAGD;YADE,YAAY;+DAgBb;QAGD;YADE,YAAY;iEAYb;QArCW,0BAAuB,0BAgDnC,CAAA;IAEF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,uBAAuB,EAAE;YAE3C,UAAU,EAAE;gBACX,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;YAED,SAAS,EAAE;gBACV,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,SAAS,EAAE,QAAQ;iBACnB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,iNAAiN,CAAA;QACzN,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,6fAA6f,CAAA;QACrgB,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwIV;AAxID,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QASrE,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB;YAChB,OAAO,EACe,CAAA;QACvB,CAAC;QAaD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8CAA8C,CAAE,CAAA;YAC1F,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC7C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC/B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7GA;QADE,YAAY;yDAUb;IAQD;QADE,QAAQ;kEAKT;IAQD;QADE,QAAQ;kEAIT;IAuBD;QADE,QAAQ;kEAWT;IAQD;QADE,YAAY;mEAOb;IAeD;QADE,YAAY;0DAeb;IApIW,2BAAyB,4BAqIrC,CAAA;AAEF,CAAC,EAxIS,CAAC,KAAD,CAAC,QAwIV;;;;ACxID,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiCb;IAjCW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAEzE,aAAa,CAAE,IAAY;gBAE1B,IAAI,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAErB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAE;oBACX,GAAG,IAAI,CAAC,IAAI;oBACZ,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;qBACrB,CAAE;iBACH,CAAE,CACH,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YACvE,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YAC3D,CAAC;SACD;QARA;YADE,QAAQ;0EAGT;QAGD;YADE,QAAQ;uEAGT;QA5BW,4BAAyB,4BA6BrC,CAAA;IAEF,CAAC,EAjCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiCb;AAAD,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgBb;IAhBW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,cAAc,EAAE;gBACf,SAAS,EAAE,QAAQ;gBACnB,KAAK,EAAE,UAAU,CAAC,KAAK;gBACvB,OAAO,EAAE;oBACR,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAhBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgBb;AAAD,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,gUAAgU,CAAA;QACxU,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QAOrE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;YACnF,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5DA;QADE,QAAQ;wDAIT;IAQD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;2DAIT;IAWD;QADE,QAAQ;2DAST;IA5FW,2BAAyB,4BA6FrC,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CA0CV;AA1CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Cb;IA1CW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAGzE,GAAG,CAAE,IAAa;gBAEjB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS,EAAC;oBACtB,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAE,GAAG,EAAE,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;oBACrF,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;YAClB,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEvB,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,GAAG,KAAK,GAAG,CAAC,IAAI,CAAA;gBAEhD,IAAI,CAAC,IAAI,CACR,IAAI;oBACH,CAAC,CAAC,GAAG,CAAC,MAAM,CAAE,GAAG,EAAE;wBAClB,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,CAAE;qBAClC,CAAE;oBACH,CAAC,CAAC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,IAAI,CAAE,CACrC,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,SAAS,EAAE,KAAK,MAAM,CAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACzD,CAAC;SAED;QAnCA;YADE,QAAQ;4DAWT;QAGD;YADE,QAAQ;+DAgBT;QAGD;YADE,QAAQ;sEAGT;QApCW,4BAAyB,4BAsCrC,CAAA;IAEF,CAAC,EA1CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Cb;AAAD,CAAC,EA1CS,CAAC,KAAD,CAAC,QA0CV;;;;AC1CD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,OAAO,EAAE;gBACR,KAAK,EAAE,QAAQ,CAAC,KAAK;aACrB;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,GAAG,EAAE;gBACJ,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC;gBACjB,IAAI,EAAE;oBACL,SAAS,EAAE,MAAM;iBACjB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,oBAAoB,CAAA;QAC5B,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuQV;AAvQD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,cAAc;YACb,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxNA;QADE,QAAQ;4CAIT;IAmDD;QADE,QAAQ;mDAIT;IA0BD;QADE,QAAQ;6CAIT;IAaD;QADE,QAAQ;6CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAnQW,aAAW,cAoQvB,CAAA;AAEF,CAAC,EAvQS,CAAC,KAAD,CAAC,QAuQV;;;;ACvQD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,uBAAuB,EACvD,gSAAgS,CAChS,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,aAAa,CAAE,IAAW;gBACzB,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7C,IAAK,IAAI,KAAK,EAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,GAAG,CAAE,CAAA;gBAElD,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC5B,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;gBAE1B,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBACxC,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAExC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YACzB,CAAC;YAES,SAAS,CAAE,IAAa;gBACjC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,SAAS,CAAE,IAAa;gBAChC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,YAAY,CAAE,IAAc;gBACpC,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAE3C,MAAM,aAAa,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE3C,IAAI,QAAQ,KAAK,CAAC;oBAAG,OAAO,GAAG,CAAA;gBAC/B,IAAI,CAAC,QAAQ;oBAAG,OAAO,EAAE,CAAA;gBAEzB,IAAI,aAAa,IAAI,CAAC,EAAG;oBACxB,OAAO,CAAE,QAAQ,GAAG,aAAa,CAAE,CAAC,OAAO,EAAE,CAAA;iBAC7C;qBAAM;oBACN,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,GAAG,aAAa,CAAE,CAAA;oBACnD,OAAO,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAA;iBACnD;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;SAED;QAbS;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;sDAKT;QArDW,cAAW,cAuDvB,CAAA;IACF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,uBAAuB;QAOrE,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlBA;QADE,QAAQ;yDAIT;IAQD;QADE,QAAQ;yDAOT;IApCW,2BAAyB,4BAqCrC,CAAA;AAEF,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiBb;IAjBW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAGzE,IAAI,CAAE,IAAa;gBAElB,OAAO,MAAM,CAAE,IAAI,CAAC,IAAI,CACvB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,MAAM,CAAE,IAAI,CAAE,CAAE,CACvC,CAAC,IAAI,CAAE,CAAA;YAET,CAAC;SAED;QAVA;YADE,QAAQ;6DAST;QAXW,4BAAyB,4BAarC,CAAA;IAEF,CAAC,EAjBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiBb;AAAD,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,yBAAyB,EAAE;YAE7C,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,MAAM,EAAE;oBACP,SAAS,EAAE,MAAM;iBACjB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAigBV;AAjgBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAQ/C,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,CAAA;QAC7B,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YACzE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,CAAA;QAClC,CAAC;QAgBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAYD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtfA;QADE,QAAQ;iDAMT;IAQD;QADE,QAAQ;iDAIT;IA4BD;QADE,QAAQ;2DAOT;IAsBD;QADE,QAAQ;qDAIT;IA8BD;QADE,QAAQ;oDAST;IAsBD;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;qDAKT;IAQD;QADE,QAAQ;qDAIT;IAWD;QADE,QAAQ;gDAST;IAQD;QADE,QAAQ;sDAKT;IAQD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;iDAST;IAQD;QADE,QAAQ;wDAKT;IAQD;QADE,QAAQ;0DAIT;IAWD;QADE,QAAQ;mDAST;IAQD;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;4DAIT;IAWD;QADE,QAAQ;qDAST;IA4BD;QADE,QAAQ;uDAOT;IAQD;QADE,QAAQ;kDAMT;IAQD;QADE,YAAY;qDAKb;IAQD;QADE,QAAQ;2DAKT;IAkBD;QADE,YAAY;uDAKb;IAyBD;QADE,QAAQ;kDAaT;IAuBD;QADE,QAAQ;qDAUT;IA7fW,mBAAiB,oBA8f7B,CAAA;AAEF,CAAC,EAjgBS,CAAC,KAAD,CAAC,QAigBV;;;;ACjgBD,IAAU,CAAC,CAyJV;AAzJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyJb;IAzJW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,QAAQ,CAAE,IAAU;gBAEnB,MAAM,QAAQ,GAAG,CAAE,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAE,CAAC,CAAE,EAAE,MAAM,IAAI;oBAC9F,IAAI,EAAE,EAAE;oBACR,GAAG,EAAE,EAAE;oBACP,IAAI,EAAE,EAAE;iBACR,CAAA;gBAED,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,QAAQ,GAAG,8BAA8B,CAAC,QAAQ,CAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAG,CAAA;oBAClG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,OAAO,CAAE,QAAQ,CAAC,GAAG,CAAE,CAAA;YAC/B,CAAC;YAGD,UAAU,CAAE,IAAU;gBAErB,MAAM,QAAQ,GAAG,CAAE,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAE,CAAC,CAAE,EAAE,MAAM,IAAI;oBAC9F,IAAI,EAAE,EAAE;oBACR,GAAG,EAAE,EAAE;oBACP,IAAI,EAAE,EAAE;iBACR,CAAA;gBAED,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,QAAQ,GAAG,8BAA8B,CAAC,QAAQ,CAAE,EAAE,GAAG,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAG,CAAA;oBACnG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,OAAO,CAAE,QAAQ,CAAC,IAAI,CAAE,CAAA;YAChC,CAAC;YAGD,aAAa,CAAE,IAAc;gBAC5B,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACpD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBAC/D,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;iBAClE;gBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,QAAQ,CAAA;YACpK,CAAC;YAGD,eAAe,CAAE,IAAc;gBAC9B,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACpD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;oBACjE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;iBAClE;gBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,UAAU,CAAA;YACtK,CAAC;YAGD,UAAU;gBACT,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC3D,IAAI,CAAC,QAAQ,EAAE;oBACf,IAAI,CAAC,GAAG,EAAE;oBACV,IAAI,CAAC,IAAI,EAAE;iBACX,CAAA;YACF,CAAC;YAED,YAAY;gBACX,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBAC5B,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,KAAK,CAAC;oBACX,KAAK,KAAK;wBACT,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;oBACxB;wBACC,OAAO,EAAE,CAAA;iBACV;YACF,CAAC;YAGD,UAAU;gBACT,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBAC5B,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,QAAQ,CAAC;oBACd,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,MAAM,CAAC;oBACZ,KAAK,KAAK,CAAC;oBACX,KAAK,KAAK;wBACT,OAAO,IAAI,CAAA;oBACZ;wBACC,OAAO,KAAK,CAAA;iBACb;YACF,CAAC;YAID,QAAQ,CAAC,IAAc;gBAEtB,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAa,CAAA;gBAE9C,IAAI,QAAQ,GAAwB,eAAe,CAAE,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAE5E,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEhC,IAAK,CAAC,QAAQ,EAAG;oBAChB,QAAQ,IAAI,EAAE;wBACb,KAAK,QAAQ,CAAC;wBACd,KAAK,MAAM,CAAC;wBACZ,KAAK,MAAM;4BACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAA;wBACnD,KAAK,MAAM;4BACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAA;wBACtD,KAAK,MAAM,CAAE;wBACb,KAAK,cAAc,CAAE;wBACrB,KAAK,eAAe,CAAE;wBACtB,KAAK,QAAQ,CAAE;wBACf,KAAK,YAAY,CAAE;wBACnB,KAAK,0BAA0B,CAAE;wBACjC,KAAK,0BAA0B;4BAC9B,OAAO,IAAI,CAAA;qBACZ;oBACD,OAAO,KAAK,CAAA;iBACZ;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAGD,KAAK,CAAE,IAAiB;gBAEvB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAErB,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,IAAI,GAAG,CAAC,KAAK,CAAE,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;oBAChD,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;oBACrB,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,GAAG,EAAE,IAAI,CAAE,CAAC,CAAE,CAAA;YACtB,CAAC;SACD;QAnJA;YADE,QAAQ;yDAgBT;QAGD;YADE,QAAQ;2DAgBT;QAGD;YADE,QAAQ;8DAST;QAGD;YADE,QAAQ;gEAST;QAGD;YADE,QAAQ;2DAST;QAmBD;YADE,QAAQ;2DAeT;QAID;YADE,QAAQ;yDA8BT;QAGD;YADE,QAAQ;sDAYT;QArJW,oBAAiB,oBAsJ7B,CAAA;IACF,CAAC,EAzJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyJb;AAAD,CAAC,EAzJS,CAAC,KAAD,CAAC,QAyJV;;;;ACzJD,IAAU,CAAC,CAuEV;AAvED,WAAU,CAAC;IAAC,IAAA,EAAE,CAuEb;IAvEW,WAAA,EAAE;QAEb,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAExC,iBAAiB,CAAE,iBAAiB,EAAE;YAErC,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;YACD,MAAM,EAAE;gBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;aACtB;YACD,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,IAAI;aACtB;YAED,KAAK,EAAE;gBACN,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,OAAO,EAAE;oBACR,MAAM,EAAE,QAAQ,CAAC,KAAK;oBACtB,IAAI,EAAE,QAAQ,CAAC,KAAK;iBACpB;gBACD,KAAK,EAAE;oBACN,IAAI,EAAE;wBACL,OAAO,EAAE;4BACR,IAAI,EAAE,QAAQ,CAAC,KAAK;yBACpB;qBACD;iBACD;aACD;YAED,MAAM,EAAE;gBACP,aAAa,EAAE,QAAQ;aACvB;YAED,QAAQ,EAAE;gBACT,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,aAAa,EAAE;gBACd,IAAI,EAAE;oBACL,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,CAAC;iBACP;aACD;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,cAAc,EAAE;gBACf,KAAK,EAAE,UAAU,CAAC,OAAO;aACzB;YAED,UAAU,EAAE;gBACX,IAAI,EAAE;oBACL,MAAM,EAAE,CAAC;iBACT;gBACD,MAAM,EAAE;oBACP,IAAI,EAAE,MAAM;iBACZ;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAvEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuEb;AAAD,CAAC,EAvES,CAAC,KAAD,CAAC,QAuEV;;;;ACvED,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,+FAA+F,CAAA;QACvG,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,6HAA6H,CAAA;QACrI,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,oDAAoD,CAAA;QAC5D,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,gCAAgC,CAAA;QACxC,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,gHAAgH,CAAA;QACxH,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAS1C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnCA;QADE,QAAQ;6CAQT;IAoBD;QADE,QAAQ;+CAQT;IArEW,cAAY,eAsExB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,oWAAoW,CACpW,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,YAAY;QAOhD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlBA;QADE,QAAQ;8CAST;IArEW,iBAAe,kBA+E3B,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAIb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE,IAAI,EAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;kDAGT;QALW,kBAAe,kBAO3B,CAAA;IACF,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,yOAAyO,CACzO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACU,CAAA;QAC1B,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,QAAQ;4CAIT;IAoBD;QADE,QAAQ;2CAQT;IAQD;QADE,QAAQ;4CAKT;IA1EW,WAAS,YA2ErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,IAAc;gBACtB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,YAAY,EAAG,IAAI,CAAE,IAAI,GAAG,CAAA;YACvE,CAAC;YAED,cAAc;gBACb,IAAI,OAAO,GAA+B,EAAE,CAAA;gBAC5C,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,CAAE,IAAI,EAAG,KAAK,EAAG,EAAE;oBACxC,OAAO,CAAE,MAAM,CAAE,KAAK,CAAE,CAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1C,CAAC,CAAE,CAAA;gBACH,OAAO,OAAO,CAAA;YACf,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,KAAK,EAAE,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;gDAGT;QAjBW,YAAS,YAmBrB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2KV;AA3KD,WAAU,CAAC;IAEV,MAAa,WAA6C,SAAQ,KAAc;QAE/E,IAAI,MAAM;YACT,OAAO,KAAK,CAAC,MAAgB,CAAA;QAC9B,CAAC;QAED,YAAa,GAAI,MAAsC,IAAK,KAAK,CAAE,GAAI,MAAM,CAAE,CAAA,CAAC,CAAC;QAEjF,GAAG,CACF,OAAkE,EAClE,IAAW;YAEX,OAAO,KAAK,CAAC,GAAG,CAAE,OAAc,EAAG,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,MAAM,CACL,OAAgD,EAChD,OAAoD;YAEpD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAE,KAAK,EAAG,OAAO,CAAE,KAAK,CAAE,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,OAAO,CAEN,MAA0E;YAE1E,OAAO,IAAI,CAAC,MAAM,CAAE,MAAM,EAAG,CAAE,KAAK,EAAG,CAAE,GAAG,EAAG,GAAG,CAAE,EAAE,EAAE,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAS,CAAA;QACxH,CAAC;QAED,MAAM,CAA0C,IAAa;YAC5D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,MAAM,CAA0C,IAA8C;YAC7F,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACtD,CAAC;QAED,OAAO,CAA0C,IAAa;YAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,OAAO,CAEN,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACvD,CAAC;QAED,QAAQ,CAA0C,IAAa;YAC9D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,SAAS,CAER,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,KAAK,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,SAAS,CAER,KAAyE;YAEzE,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,MAAM,EAAG,MAAM,EAAE,EAAE;gBAChD,IAAI,IAAI,GAAG,MAAM,CAAA;gBACjB,MAAM,KAAK,GAAG,MAAM,CAAC,WAAuC,CAAA;gBAC5D,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;gBACjE,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;gBAEhE,OAAO,IAAI,CAAA;YACZ,CAAC,CAAQ,CAAA;QACV,CAAC;QAED,MAAM;YAGL,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,WAAiC,CAAA;YACxD,OAAO,IAAI,MAAM,CAAE,GAAI,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAE,CAAS,CAAA;QACvH,CAAC;QAED,QAAQ;YAGP,IAAI,QAAQ,GAAG,CAAC,CAAA;YAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG;gBACtC,QAAQ,IAAI,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;aAClH;YAED,OAAO,QAAQ,CAAA;QAChB,CAAC;QAED,UAAU;YAGT,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAA;QAC3D,CAAC;QAED,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;KAEvC;IA3GY,aAAW,cA2GvB,CAAA;IAED,MAAa,cAAwB,SAAQ,WAAwB;KAAI;IAA5D,gBAAc,iBAA8C,CAAA;IAEzE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,iBAA2B,SAAQ,WAAwB;QAEvE,CAAC,CAAO;QACR,CAAC,CAAO;QAER,YAAa,GAAU,EAAE,GAAG,GAAG,GAAG;YACjC,KAAK,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YACjB,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;QACd,CAAC;QAED,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,QAAQ;YACX,OAAO,IAAM,IAAI,CAAC,WAAyC,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,CAAE,CAAA;QACnF,CAAC;QAED,SAAS,CAAE,KAAa;YACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAuC,CAAA;YAC1D,IAAI,KAAK,GAAG,IAAkC,CAAA;YAE9C,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,CAAC,GAAG,EAAG,KAAK,CAAE,CAAA;YAC9D,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG,KAAK,CAAC,GAAG,CAAE,CAAA;YAE9D,OAAO,KAAK,CAAA;QACb,CAAC;KAED;IA/BY,mBAAiB,oBA+B7B,CAAA;IAEU,wBAAsB,GAAG,IAAI,iBAAiB,CAAE,MAAM,CAAC,iBAAiB,EAAG,MAAM,CAAC,iBAAiB,CAAE,CAAA;IAEhH,MAAa,kBAGX,SAAQ,WAA8D;QAEvE,MAAM,CACL,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;QAED,OAAO,CACN,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;KAED;IAjBY,oBAAkB,qBAiB9B,CAAA;AAEF,CAAC,EA3KS,CAAC,KAAD,CAAC,QA2KV;;;;AC3KD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IArBY,gBAAc,iBAqB1B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA6eV;AA7eD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,cAAc;QAOlD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,UAAU,EAAE,CACjB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,iBAAiB,EAAE,EACxB,IAAI,CAAC,iBAAiB,EAAE,CACxB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EAC6B,CAAA;QACrC,CAAC;QAOD,KAAK;YACJ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,IAAI;YACH,OAAO,EACiB,CAAA;QACzB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;KACD;IA/XA;QADE,QAAQ;mDAQT;IAsCD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;8CAQT;IAkED;QADE,QAAQ;+CAOT;IA8CD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;gDAQT;IAtaW,iBAAe,kBAyb3B,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;KACD;IA/CY,wBAAsB,yBA+ClC,CAAA;AAEF,CAAC,EA7eS,CAAC,KAAD,CAAC,QA6eV;;;;AC7eD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Eb;IA5EW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,CAAuB,CAAA;YAC7D,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,MAAM;gBACL,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;oBAEjC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAC7E,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAE7E,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAC3F,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAE3F,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;gBAC1B,CAAC,CAAoC,CAAA;YACtC,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAsB,CAAA;YACvE,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACxC,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;iBACvD;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,OAAO,GAAG,CAAC,CAAC,CAAC,QAAS,GAAI,iBAAiB,CAAC,CAAC,CAAC,EAAE,CAAA;YACjD,CAAC;YAED,KAAK;gBACJ,OAAO,CAAE,IAAI,CAAsC,CAAA;YACpD,CAAC;SAED;QA/DA;YADE,QAAQ;sDAGT;QA6BD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;yDAiBT;QA/DW,kBAAe,kBA0E3B,CAAA;IACF,CAAC,EA5EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Eb;AAAD,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,0NAA0N,CAC1N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,eAAe;QASjD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;aACV,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvCA;QADE,QAAQ;+CAOT;IA0BD;QADE,QAAQ;8CAOT;IA1EW,eAAa,gBA2EzB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwFb;IAxFW,WAAA,EAAE;QACb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,OAAO;gBACN,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,EAAC,EAC5C,CAAC,EAAE,EAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,YAAY,EAAC,GAC5C,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEnB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,OAAO,GAAG,EAAc,CAAA;gBAE9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,IAAI,OAAO,GAAG,IAAqB,CAAA;gBACnC,IAAI,MAAM,GAAG,IAAqB,CAAA;gBAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACzC,MAAM,MAAM,GAAG;wBACd,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;wBAC7C,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;qBACpC,CAAA;oBAEV,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,aAAa,EAAE;wBAC9B,OAAO,GAAG,CAAC,CAAA;wBACX,SAAQ;qBACR;oBACD,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,EAAE;wBAC/B,IAAI,MAAM,KAAK,IAAI;4BAAE,MAAM,GAAG,CAAC,CAAA;wBAC/B,SAAQ;qBACR;oBAED,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,eAAe;wBAAE,SAAQ;oBACzC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,YAAY;wBAAE,SAAQ;oBAEtC,IAAI,OAAO,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;oBAE3C,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAEf,IAAI,MAAM,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;oBAEzC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAA;iBACvB;gBAED,IAAI,OAAO,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBAC3C,IAAI,MAAM,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;gBAEzC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBACnC,MAAM,CAAC,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,OAAO,MAAM,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,CAAE,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACvE,CAAC;YAED,KAAK;gBACJ,OAAO,QAAS,IAAI,CAAC,GAAG,EAAG,gBAAgB,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAG,CAAC,CAAC,CACnC,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACzC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAU,CAAC,CAAA;iBAC1D;gBAED,MAAM,GAAG,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,QAAQ,CAAC,MAAM,IAAI,UAAU,CAAA;gBACvE,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAU,CAAC,CAAA;gBAE7C,OAAO,IAAI,CAAA;YACZ,CAAC;SACD;QAnFA;YADC,QAAQ;oDAgDR;QAmBD;YADE,QAAQ;uDAiBT;QArFW,gBAAa,gBAsFzB,CAAA;IACF,CAAC,EAxFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwFb;AAAD,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,2BAA2B,EAC3D,0MAA0M,CAC1M,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE;aACF,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArFY,eAAa,gBAqFzB,CAAA;AAEF,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+DAA+D,CAC/D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;aACU,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5EY,eAAa,gBA4EzB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyUV;AAzUD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,eAAe;QAOnD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAWD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QASD,SAAS,CAAC,EAAO;YAChB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxRA;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;wDAQT;IAkBD;QADE,QAAQ;oDAIT;IAsCD;QADE,YAAY;gDASb;IAgDD;QADE,QAAQ;qDAUT;IAiBD;QADE,QAAQ;gDAOT;IAiDD;QADE,QAAQ;gDAUT;IAnRW,iBAAe,kBAsU3B,CAAA;AAEF,CAAC,EAzUS,CAAC,KAAD,CAAC,QAyUV;;;;ACzUD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAE,GAAY,EAAG,GAAG,GAAG,CAAC;QAC7D,IAAI,GAAG,KAAK,CAAC;YAAG,OAAO,CAAC,CAAA;QAExB,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;QAC/B,MAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,GAAG,OAAO,CAAE,CAAC,CAAC,CAAC,CAAC,CAAA;QAEtD,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAA;QACjE,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,MAAM,GAAG,GAAG,CAAE,CAAA;QAChD,MAAM,YAAY,GAAG,UAAU,GAAG,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,UAAU,CAAE,CAAA;QAEnE,OAAO,QAAQ,GAAG,YAAY,CAAA;IAC/B,CAAC;IAXe,wBAAsB,yBAWrC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YACrD,gBAAgB;gBACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACzE,CAAC;YAGD,IAAI;gBACH,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;gBAC3C,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;gBACjC,MAAM,SAAS,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,GAAG,CAAC,CAAE,GAAG,EAAE,CAAA;gBAC9D,MAAM,IAAI,GAAG,sBAAsB,CAAE,KAAK,EAAG,CAAC,CAAC,CAAE,CAAA;gBACjD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,GAAG,KAAK,GAAG,SAAS,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAClH,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,CAAA;gBACvB,MAAM,QAAQ,GAAG,SAAS,GAAG,CAAC,GAAG,KAAK,CAAA;gBACtC,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAC/B,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAE/B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,CAAE,CAAA;YACpF,CAAC;YAED,YAAY,CAAC,KAAa;gBACzB,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,IAAI,CAAE,GAAG,IAAI,CAAA;gBAE7C,IAAI,KAAK,IAAI,CAAC;oBAAE,OAAO,GAAG,CAAA;gBAE1B,MAAM,WAAW,GAAG,IAAI,GAAG,KAAK,CAAA;gBAChC,MAAM,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,KAAK,CAAA;gBAClC,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBACxE,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBAExE,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,CAAA;YACtC,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,IAAI,GAAG,EAAc,CAAA;gBAC3B,KAAK,IAAI,GAAG,GAAG,KAAK,EAAG,GAAG,IAAI,GAAG,EAAG,GAAG,IAAI,IAAI,EAAG;oBACjD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;iBACd;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAA;gBACvC,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACzC,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAA;YACrC,CAAC;YAED,IAAI;gBACH,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBAEN,GAAG,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,KAAK,EAAE;iBACa,CAAA;YAC3B,CAAC;SACD;QA3EA;YADE,QAAQ;mDAcT;QAsBD;YADE,QAAQ;0DAaT;QAGD;YADC,QAAQ;wDAIR;QA3DW,kBAAe,kBAiF3B,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,4hBAA4hB,CAC5hB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,iBAAiB;YAChB,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;KACD;IAvDY,sBAAoB,uBAuDhC,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyCb;IAzCW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAC/D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACxB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC9B,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE9B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,OAAQ,MAAO,SAAS,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAChC,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;SACD;QAvCY,uBAAoB,uBAuChC,CAAA;IACF,CAAC,EAzCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyCb;AAAD,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,mCAAmC,EACnE,qEAAqE,CACrE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,eAAe;QAOvD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,WAAW;YACV,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;KACD;IAvDY,qBAAmB,sBAuD/B,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiDb;IAjDW,WAAA,EAAE;QACb,MAAa,mBAAoB,SAAQ,CAAC,CAAC,mBAAmB;YAC7D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE5B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,KAAM,MAAO,WAAW,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YACtD,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;YAED,iBAAiB;gBAChB,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YAChC,CAAC;SACD;QA/CY,sBAAmB,sBA+C/B,CAAA;IACF,CAAC,EAjDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiDb;AAAD,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0IAA0I,CAC1I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,mBAAmB;QAO1D,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IAXY,oBAAkB,qBAW9B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoFb;IApFW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,QAAQ;gBACP,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAA;YAChD,CAAC;YAGD,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAsB,CAAA;YACpE,CAAC;YAGD,eAAe;gBACd,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,OAAO,CAAA;gBAChC,MAAM,CAAC,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACzD,MAAM,MAAM,GAAG,cAAc,GAAG,aAAa,CAAA;gBAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,OAAiB,CAAA;gBACrB,IAAI,YAAoB,CAAA;gBACxB,GAAG;oBACF,OAAO,GAAG,EAAE,CAAA;oBACZ,YAAY,GAAG,CAAC,CAAA;oBAChB,IAAI,IAAI,GAAW,CAAC,CAAA;oBACpB,IAAI,OAAO,GAAG,CAAC,CAAA;oBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACzC,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;wBAC3B,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,CAAA;wBAC9C,IAAI,QAAQ,GAAG,aAAa;4BAAE,SAAQ;wBACtC,IAAI,QAAQ,GAAG,cAAc;4BAAE,SAAQ;wBACvC,IAAI,OAAO,KAAK,CAAC;4BAAE,OAAO,GAAG,QAAQ,CAAA;wBACrC,IAAI,QAAQ,GAAG,OAAO,EAAE;4BACvB,IAAI,GAAG,CAAC,CAAA;4BACR,SAAQ;yBACR;wBACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACf,OAAO,IAAI,IAAI,CAAA;wBACf,IAAI,GAAG,CAAC,CAAA;wBACR,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;wBAClD,IAAI,YAAY,GAAG,MAAM;4BAAE,MAAK;qBAChC;oBACD,IAAI,IAAI,KAAK,CAAC,EAAE;wBACf,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBAClB,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;qBACrD;oBAED,IAAI,IAAI,GAAG,CAAA;iBACX,QAAQ,YAAY,GAAG,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAC;gBAErD,OAAO,OAAO,CAAA;YAEf,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAC1C,MAAM,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,KAAK,CAAA;oBAC9C,OAAO,KAAM,MAAM,CAAC,OAAO,CAAC,CAAC,CAAE,WAAW,CAAA;gBAC3C,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAA;YAC5B,CAAC;YAED,gBAAgB;gBACf,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YAClE,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAC/E,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;YAC1B,CAAC;SACD;QAhFA;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;iEA2CT;QAtDW,qBAAkB,qBAkF9B,CAAA;IACF,CAAC,EApFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoFb;AAAD,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,sVAAsV,CACtV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8JV;AA9JD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,cAAc;QAOpD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;iDAYT;IAiDD;QADE,QAAQ;iDAcT;IA1JW,mBAAiB,oBA2J7B,CAAA;AAEF,CAAC,EA9JS,CAAC,KAAD,CAAC,QA8JV;;;;AC9JD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,IAAI,MAAiC,CAAA;IAErC,SAAgB,gBAAgB,CAAE,IAAI,GAAG,MAAM;QAC9C,IAAI,CAAC,IAAI;YAAG,IAAI,GAAG,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAE,QAAQ,CAAE,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;QAC1F,OAAO,MAAM,GAAG,IAAI,CAAA;IACrB,CAAC;IAHe,kBAAgB,mBAG/B,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,IAAY,EAAE,IAAY;QAC5D,MAAM,MAAM,GAAG,gBAAgB,EAAE,CAAA;QACjC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAClB,OAAO,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,KAAK,CAAA;IACxC,CAAC;IAJe,mBAAiB,oBAIhC,CAAA;AAEF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,SAAS;gBACR,OAAO,GAAI,IAAI,CAAC,KAAK,EAAG,IAAI,CAAA;YAC7B,CAAC;YAGD,KAAK;gBACJ,OAAO,iBAAiB,CACvB,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,EAC7C,IAAI,CAAC,IAAI,EAAE,CACX,CAAA;YACF,CAAC;YAED,SAAS;gBACR,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,KAAK,KAAK;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE,GAAG,CAAA;gBACrE,IAAI,KAAK,KAAK,QAAQ;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,CAAA;gBAExF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;YACpB,CAAC;YAED,SAAS;gBACR,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,GAAG,CAAA;YACzD,CAAC;SACD;QAlBA;YADE,QAAQ;sDAMT;QAZW,oBAAiB,oBAyB7B,CAAA;IAEF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,iFAAiF,CACjF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgOV;AAhOD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7KA;QADE,QAAQ;0DAQT;IA0BD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAiBD;QADE,QAAQ;qDAOT;IAsCD;QADE,QAAQ;uDAST;IAsCD;QADE,QAAQ;uDAST;IA5NW,sBAAoB,uBA6NhC,CAAA;AAEF,CAAC,EAhOS,CAAC,KAAD,CAAC,QAgOV;;;;AChOD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsFb;IAtFW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;gBACjC,MAAM,CAAC,QAAQ,EAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC;oBAAE,OAAO,IAAI,CAAA;gBACjE,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,KAAK,GAAW,CAAC,CAAA;gBACrB,IAAI,KAAK,GAAsB,IAAW,CAAA;gBAC1C,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,KAAK,IAAI,OAAO,IAAI,MAAM,EAAE;oBAC3B,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;oBACjC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBACnC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBAEnC,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;wBACtB,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,IAAI,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;wBAClE,IAAI,IAAI,GAAG,KAAK,EAAE;4BACjB,KAAK,GAAG,IAAI,CAAA;4BACZ,KAAK,GAAG,CAAC,CAAA;4BACT,KAAK,GAAG,OAAO,CAAA;yBACf;qBACD;iBACD;gBAED,IAAI,CAAC,KAAK;oBAAE,OAAO,IAAI,CAAA;gBAEvB,MAAM,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAA;gBAClF,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,EAAE,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;gBAE3F,OAAO,EAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAC,CAAA;YAC9B,CAAC;YAED,KAAK;gBACJ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBACvB,OAAO,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,iBAAiB,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAA;YAC7F,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,IAAI,MAAM,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK;oBAAE,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;gBAE/D,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAA;gBAEpC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACjD,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAEnD,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACtB,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;SACD;QAjFA;YADC,QAAQ;2DAiCR;QAnCW,uBAAoB,uBAoFhC,CAAA;IACF,CAAC,EAtFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsFb;AAAD,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,2WAA2W,CAC3W,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,YAAY;YACX,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtEA;QADE,YAAY;yDAUb;IA2BD;QADE,YAAY;6DASb;IAiBD;QADE,YAAY;wDASb;IA5GW,mBAAiB,oBA6G7B,CAAA;AAEF,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAA+B,CAAA;YACpF,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAA0B,CAAA;YACzG,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,KAAK,EAAE,CAAA;YAC5C,CAAC;YAED,YAAY,CAAE,KAAc;gBAC3B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,EAAE,CAAA;YAC7C,CAAC;SAED;QAhBA;YADE,QAAQ;6DAGT;QALW,oBAAiB,oBAmB7B,CAAA;IAEF,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,ocAAoc,CACpc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsaV;AAtaD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAQ1C,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAUD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,MAAM;gBACtB,qBAAqB,EAAE,MAAM;aACJ,CAAA;QAC3B,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACrD,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBACpD,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;gBACjD,YAAY,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACtD,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA3ZA;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAmCD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;kDAST;IAUD;QADE,QAAQ;+CAOT;IAUD;QADE,QAAQ;yCAST;IAUD;QADE,QAAQ;oDAQT;IAQD;QADE,QAAQ;+CAIT;IAiBD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;8CAIT;IA8CD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAlaW,YAAU,aAmatB,CAAA;AAEF,CAAC,EAtaS,CAAC,KAAD,CAAC,QAsaV;;;;ACtaD,IAAU,CAAC,CA2UV;AA3UD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Ub;IA3UW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,IAAI;gBACH,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,UAAU,EAAE,CAAA;gBACjB,IAAI,CAAC,WAAW,EAAE,CAAA;gBAClB,IAAI,CAAC,SAAS,EAAE,CAAA;YACjB,CAAC;YAGD,cAAc,CAAE,OAAO,EAA6B;gBACnD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBAEb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAC/D,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,KAAK,CAAE,CAAA;gBAC1D,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAChF,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;gBAEtE,OAAO,IAAI,WAAW,CACrB,GAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAE,CACtD,CAAA;YAEF,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,cAAc,CAAE,GAAG,EAAG,GAAG,CAAE,CAAA;YACzE,CAAC;YAED,YAAY,CAAE,KAAgC;gBAE7C,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBAEvC,OAAO,IAAI,cAAc,CACxB,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,IAAI,CAAE,EAChC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,GAAG,CAAE,CAC/B,CAAA;YAEF,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACnC,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,OAAO,IAAI,cAAc,CACxB,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,EAC1B,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,CAC1B,CAAA;YAEF,CAAC;YAED,SAAS,CAAE,KAAgC;gBAE1C,IAAI,KAAK,YAAY,YAAY,EAAG;oBAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE;yBAClC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,YAAY,CAAE;yBACxC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,KAAK,KAAK,CAAC,SAAS,CAAE,CAAA;oBAChD,IAAI,KAAK,CAAC,IAAI,KAAK,WAAW,IAAI,KAAK,CAAC,IAAI,KAAK,cAAc;wBAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACtF,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAAA;oBAE7B,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAC,MAAM,CAAA;oBAE1E,IAAI,IAAI,CAAC,UAAU,EAAE,IAAI,WAAW,KAAK,CAAC,EAAG;wBAC5C,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;qBACjC;oBAED,IAAI,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,WAAW,KAAK,CAAC,EAAG;wBACxD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;qBACjC;oBAED,IAAK,MAIJ;oBAJD,WAAK,MAAM;wBACV,mCAAQ,CAAA;wBACR,qCAAS,CAAA;wBACT,uCAAU,CAAA;oBACX,CAAC,EAJI,MAAM,KAAN,MAAM,QAIV;oBAED,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG;wBACvB,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1E,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1F,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,SAAS,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;qBACxE;oBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;iBAE7B;gBAED,IAAI,KAAK,YAAY,UAAU,EAAG;oBACjC,IAAI,CAAC,cAAc,CAAC,CAAE,KAAY,CAAE,CAAC,CAAA;oBACrC,IAAI,KAAK,CAAC,QAAQ;wBAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;oBACrD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;iBACjC;gBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAC9B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;gBAE5B,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,CAAC,WAAW;oBAAG,OAAM;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,IAAI,CAAC,SAAS,CAAE,MAAM,CAAC,MAAM,EAAE,CAAE,CAAA;gBAEjC,IAAI,WAAW,KAAK,MAAM,EAAG;oBAC5B,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBACxB,OAAM;iBACN;gBAED,IAAI,CAAC,cAAc,CAAE,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAA;gBACxC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAE/B,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAElB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;gBAEhC,IAAI,CAAC,WAAW;oBAAG,OAAM;gBACzB,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAEvB,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,QAAQ,GAAG,IAAI,WAAW,CAAE,SAAS,EAAE,GAAG,CAAE,CAAC,QAAQ,EAAE,CAAA;oBAC7D,IAAI,QAAQ,IAAI,CAAC,EAAG;wBACnB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;qBAClB;oBACD,OAAM;iBACN;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG;oBAE3B,IAAI,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;oBAEpD,IAAI,CAAC,GAAG,CACP,IAAI,cAAc,CACjB,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EACpC,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CACpC,CACD,CAAA;iBAED;gBAED,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBAExC,IACC,CACC,IAAI,CAAC,WAAW,KAAK,UAAU,CAAC,SAAS,CAAC,WAAW;uBAClD,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe;uBAC7D,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc,CAC9D;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;iBACzB;gBAED,IACC,CACC,IAAI,CAAC,UAAU,KAAK,UAAU,CAAC,SAAS,CAAC,UAAU;uBAChD,IAAI,CAAC,gBAAgB,KAAK,UAAU,CAAC,SAAS,CAAC,gBAAgB;uBAC/D,IAAI,CAAC,aAAa,KAAK,UAAU,CAAC,SAAS,CAAC,aAAa,CAC5D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;iBACxB;gBAED,IACC,CACC,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY;uBACpD,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc;uBAC3D,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe,CAChE;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;iBAC1B;gBAED,IACC,CACC,IAAI,CAAC,SAAS,KAAK,UAAU,CAAC,SAAS,CAAC,SAAS;uBAC9C,IAAI,CAAC,iBAAiB,KAAK,UAAU,CAAC,SAAS,CAAC,iBAAiB;uBACjE,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY,CAC1D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C;oBACD,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;iBACvB;gBAED,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBACpC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;oBAClC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBAC5C,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAA;oBAE9B,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACpC,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,cAAc,CAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,cAAc,CAAA;oBACrF,IAAI,CAAC,IAAI,CAAE,UAAU,GAAG,IAAI,CAAE,CAAA;oBAE9B,MAAM,GAAG,GAAG,IAAI,cAAc,CAC7B,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EACvE,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CACvE,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;iBAEf;YAEF,CAAC;YAED,SAAS,CAAE,KAAoB;gBAE9B,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,IAAI,MAAM,KAAI,MAAM,EAAG;oBACtB,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;iBACtB;gBAED,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;YAE1B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAEhC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBACvB,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;gBACxD,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAEvB,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;;oBAC1G,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAChC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;;oBACxG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,SAAS,CAAE,KAAoB;gBAC9B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,iBAAiB,CAAE,KAAK,CAAE,CAAA;;oBAC5G,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;gBAC/B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,YAAY,CAAE,KAAoB;gBACjC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,GAAG,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;;oBACtG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;gBAClC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAkB;gBAE9B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,KAAK,UAAU,CAAC,SAAS,CAAC,IAAI;oBAAG,OAAM;gBAE7F,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,EAAG;oBAC3C,KAAK,CAAC,cAAc,EAAE,CAAA;iBACtB;gBAED,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,IAAI,WAAW,KAAK,MAAM,EAAG;oBAE5B,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,KAAK,CAAA;oBACtC,MAAM,SAAS,GAAG,SAAS,GAAG,CAAE,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,GAAG,CAAE,CAAE,CAAA;oBAC1E,MAAM,IAAI,GAAG,SAAS,GAAG,SAAS,CAAA;oBAClC,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;oBAEtB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;oBACrC,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,CAAC,GAAG,IAAI,CAAE,CAAE,CAAA;oBAE9E,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;iBACpB;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG;oBAE3B,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,QAAQ,GAAG,IAAI,cAAc,CAClC,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,EACzB,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CACzB,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;iBACpB;YAEF,CAAC;SAED;QAtTA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;wDAIT;QAcD;YADE,QAAQ;sDAcT;QA/DW,aAAU,aAmUtB,CAAA;IAEF,CAAC,EA3UW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Ub;AAAD,CAAC,EA3US,CAAC,KAAD,CAAC,QA2UV;;;;AC3UD,IAAU,CAAC,CA8pBV;AA9pBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,aAAa;QAOhD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CAAC,CACF,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,qBAAqB,EAAE,EAC5B,IAAI,CAAC,qBAAqB,EAAE,CAC5B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;QAC7B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,QAAQ,EAAE,EACf,IAAI,CAAC,SAAS,EAAE,CAChB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,OAAO,EAAE,CACd,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,QAAQ,CACR,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAA;QAChC,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,cAAc,EAAE,CAAA;QACrC,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,CAAA;QAClC,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,YAAY,EAAE,CAAA;QACnC,CAAC;QAmBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YACxD,GAAG,CAAC,IAAI,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC5C,GAAG,CAAC,QAAQ,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1oBA;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;mDAIT;IAgED;QADE,QAAQ;6CAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;8CAQT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;6DAQT;IA0CD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;+DAQT;IAUD;QADE,QAAQ;+DAQT;IA8CD;QADE,QAAQ;8CAIT;IAmCD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;kDAIT;IA8CD;QADE,QAAQ;+CAcT;IA1pBW,gBAAc,iBA2pB1B,CAAA;AAEF,CAAC,EA9pBS,CAAC,KAAD,CAAC,QA8pBV;;;;AC9pBD,IAAU,CAAC,CAqOV;AArOD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqOb;IArOW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,UAAU;gBACT,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG;oBAC1B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;iBACzC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,EAChC,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,CAChC,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAc;gBACxB,OAAO,CAAE,GAAG,GAAG,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,CAAE,GAAG,GAAG,CAAE,GAAG,GAAG,CAAA;YAC5E,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;oBACnD,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;iBACjD;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAED,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAC5D,CAAC;YAED,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,OAAQ,IAAI,CAAC,CAAE,IAAK,IAAI,CAAC,CAAE,EAAE,CAAA;YACrC,CAAC;YAGD,WAAW;gBACV,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,KAAK,EAAC,EACf,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,EACb,GAAG,KAAK,CAAC,WAAW,EAAE,CAAA;gBACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE7B,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAA;gBAC1D,MAAM,MAAM,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAA;gBAE3D,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG,EAAE,MAAM,CAAC,CACzC,CAAA;YACF,CAAC;YAED,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAGD,KAAK,CAAC,IAA+B;gBACpC,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;iBACnE;gBACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAG,IAAI,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAEvD,MAAM,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAExD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAE,IAAI,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,MAAM,EAAE,GAAG,CAAC,CACzC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAED,aAAa,GAAY,KAAK,CAAA;YAG9B,KAAK,CAAC,IAA+B;gBAEpC,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;iBACnE;gBAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,KAAK,CAAC,KAAa;gBAClB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;gBAC1B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;YACjC,CAAC;YAGD,cAAc;gBAEb,MAAM,QAAQ,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAC/D,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAE/D,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;oBAE/C,MAAM,IAAI,GAAG,KAAK,CAAC,UAAU,EAAE,CAAA;oBAE/B,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBACzC,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBAEzC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,IAAI,CAAE,MAAM,IAAI,MAAM,CAAE,IAAI,MAAM,GAAG,KAAK,IAAI,MAAM,GAAG,KAAK;wBAAG,OAAO,KAAK,CAAA;oBAE3E,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,iBAAiB;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,KAAK,IAAI,KAAK,IAAI,MAAM,EAAE;oBACzB,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;oBACxD,KAAK,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACtC,KAAK,CAAC,SAAS,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;oBACvC,KAAK,CAAC,eAAe,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;oBACnD,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;iBAC5B;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,mBAAmB;gBAClB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;gBACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA;gBACvC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAA,CAAC,GAAC,CAAC,CAAC,CAAE,CAAA;YAC5G,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,MAAM,GAAG,EAAkB,CAAA;gBAEjC,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,CAAA;gBACvD,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,CAAA;gBAExD,OAAO,MAAM,CAAA;YACd,CAAC;SACD;QA1NA;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;kDAOT;QAOD;YADE,QAAQ;4DAQT;QAcD;YADE,QAAQ;yDAiBT;QAQD;YADE,QAAQ;mDAST;QAmBD;YADE,QAAQ;yDAiBT;QAGD;YADE,QAAQ;2DAIT;QAKD;YADE,QAAQ;mDAWT;QASD;YADE,QAAQ;4DA6BT;QAGD;YADE,QAAQ;+DAcT;QAGD;YADE,QAAQ;iEAKT;QAGD;YADE,QAAQ;sDAOT;QAGD;YADE,QAAQ;2DAST;QA5NW,iBAAc,iBA6N1B,CAAA;IAEF,CAAC,EArOW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqOb;AAAD,CAAC,EArOS,CAAC,KAAD,CAAC,QAqOV;;;;ACrOD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,mJAAmJ,CACnJ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmKV;AAnKD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAkBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;4CAOT;IAsDD;QADE,QAAQ;0CAcT;IA/JW,YAAU,aAgKtB,CAAA;AAEF,CAAC,EAnKS,CAAC,KAAD,CAAC,QAmKV;;;;ACnKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,yKAAyK,CACzK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,MAAM;YACL,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,YAAY;uDAIb;IA8BD;QADE,YAAY;8CAUb;IAhFW,gBAAc,iBAiF1B,CAAA;AAEF,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAA;YAC3D,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;YAC9B,CAAC;YAED,UAAU,CAAE,KAAa,EAAE,SAAS,GAAG,IAAI,GAAG;gBAC7C,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,KAAK,EAAE,SAAS,CAAE,CAAA;YAC5C,CAAC;SAED;QAZA;YADE,QAAQ;iDAGT;QALW,iBAAc,iBAe1B,CAAA;IACF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,2JAA2J,CAC3J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsQV;AAtQD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlNA;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;qDAIT;IAiBD;QADE,QAAQ;uDAOT;IAcD;QADE,QAAQ;sDAcT;IA4BD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;kDAST;IA8BD;QADE,YAAY;8CASb;IAyBD;QADE,QAAQ;iDAST;IAlQW,iBAAe,kBAmQ3B,CAAA;AAEF,CAAC,EAtQS,CAAC,KAAD,CAAC,QAsQV;;;;ACtQD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,QAAQ,CAAY,OAAqB;QACxD,IAAI;YACH,OAAO,OAAO,EAAE,CAAA;SAChB;QAAC,OAAO,KAAU,EAAG;YACrB,OAAO,KAAK,CAAA;SACZ;IACF,CAAC;IANe,UAAQ,WAMvB,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAwKV;AAxKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwKb;IAxKW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACrC,IAAI,OAAO,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACxD,IAAI,OAAO,KAAK,KAAK,UAAU;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBAC1D,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YACzB,CAAC;YAGD,MAAM;gBACL,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,IAAI,WAAW,CAAA;YACxE,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,OAAO,KAAK,KAAK,UAAU,EAAG;oBACjC,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAE,EAAE,KAAK,CAAA;oBACrE,MAAM,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACxD,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAE,yBAAyB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAE,gBAAgB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;oBAC1G,IAAI,IAAI;wBAAG,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,CAAA;iBACzC;gBAED,IAAI,KAAK,YAAY,MAAM;oBAAG,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpD,IAAI,KAAK,YAAY,IAAI;oBAAG,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAC,WAAW,CAAE,EAAE,KAAK;uBAC7E,KAAK,CAAC,WAAW,CAAC,IAAI;uBACtB,QAAQ,CAAA;gBAEZ,IAAI,KAAK,YAAY,IAAI,EAAG;oBAC3B,IAAI;wBACH,QAAQ,KAAK,CAAC,QAAQ,EAAG;4BACxB,KAAK,KAAK,CAAC,SAAS,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,IAAI,EAAE,CAAA;4BACjE,KAAK,KAAK,CAAC,YAAY,CAAC,CAAC,OAAO,IAAO,KAAkB,CAAC,SAAU,KAAQ,KAAkB,CAAC,EAAG,EAAE,CAAA;4BACpG,KAAK,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,OAAO,CAAA;yBAC3D;qBACD;oBAAC,MAAM,GAAE;iBACV;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBAEV,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,EAAa,CAAA;gBAEzB,IAAI,KAAK,YAAY,GAAG,EAAG;oBAC1B,KAAK,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,IAAI,KAAK,EAAG;wBAClC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE,CAAC,CAAA;qBAC5B;iBACD;gBAED,IAAI,KAAK,YAAY,GAAG,EAAG;oBAC1B,KAAK,MAAM,GAAG,IAAI,KAAK,EAAG;wBACzB,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;qBACjB;iBACD;gBAED,IAAI,KAAK,YAAY,QAAQ,EAAG;oBAC/B,IAAI,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE;yBACpD,OAAO,CAAE,cAAc,EAAE,EAAE,CAAE;yBAC7B,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE;yBACnB,OAAO,EAAE,CAAA;oBACX,MAAM,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,MAAM,CAAG,CAAC,CAAC,CAAC,CAAA;oBACzC,MAAM,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,MAAM,CAAE,IAAI,MAAM,EAAE,EAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;oBACjE,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;iBACpB;gBAED,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,IAAI;wBACH,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,UAAU,EAAG;4BACpC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;yBACjB;wBACD,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,UAAU,EAAG;4BACrC,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI;gCAAG,SAAQ;4BACrC,GAAG,CAAC,IAAI,CAAC,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,SAAS,CAAE,CAAC,CAAA;yBAChD;qBACD;oBAAC,MAAM,GAAE;iBACV;gBAED,IAAI,KAAK,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU,CAAE,EAAG;oBAE3E,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,OAAO,CAAE,KAAK,CAAE,EAAG;wBAC5C,MAAM,MAAM,GAAG,MAAM,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;wBAClC,MAAM,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,GAAG,CAAG,CAAA;wBAC7D,IAAI,OAAO,IAAI,KAAK,EAAG;4BACtB,MAAM,IAAI,GAAG,CAAE,MAAM,EAAE,KAAK,CAAC,KAAK,CAAW,CAAA;4BAM7C,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;yBAChB;6BAAM;4BACN,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,CAAE,CAAC,CAAA;yBAC1C;qBACD;oBAED,IAAI,IAAI,CAAC,UAAU,EAAE,EAAG;wBACvB,GAAG,CAAC,IAAI,CAAC,CAAE,YAAY,EAAE,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAE,CAAC,CAAA;qBAC3D;iBAED;gBAED,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,WAAW;gBAEV,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,YAAY,OAAO,EAAG;oBAC9B,IAAI,QAAQ,CAAE,GAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,YAAY,KAAK;wBAAG,OAAO,IAAI,CAAA;oBACnE,IAAI,KAAK,CAAC,WAAW;wBAAG,OAAO,IAAI,CAAA;oBACnC,OAAO,KAAK,CAAA;iBACZ;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBACb,OAAO;oBACN,GAAI,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACvE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE;iBAC3D,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACxC,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;YACnC,CAAC;YAED,UAAU,CAAE,KAAa,EAAE,SAAS,GAAG,IAAI,GAAG;gBAE7C,IAAI,SAAS,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAAG,OAAM;gBAC1C,SAAS,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE7B,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBACrB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG;oBACzC,IAAG,CAAC,CAAE,GAAG,YAAY,cAAc,CAAE;wBAAE,SAAQ;oBAC/C,IAAI,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,YAAY;wBAAG,SAAQ;oBAC/C,GAAG,CAAC,UAAU,CAAE,KAAK,EAAE,SAAS,CAAE,CAAA;iBAClC;YAEF,CAAC;SAED;QA9JA;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;qDAIT;QAGD;YADE,QAAQ;2DA8BT;QAGD;YADE,QAAQ;0DAkET;QAGD;YADE,QAAQ;0DAYT;QAGD;YADE,QAAQ;6DAMT;QAzIW,kBAAe,kBAiK3B,CAAA;IACF,CAAC,EAxKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwKb;AAAD,CAAC,EAxKS,CAAC,KAAD,CAAC,QAwKV;;;;ACxKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,qVAAqV,CACrV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8GV;AA9GD,WAAU,CAAC;IAEV,MAAa,qBAAsB,SAAQ,WAAW;QAErD,IAAI;YACH,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAED,SAAS;YACR,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAED,IAAI,CAAC,IAAiB;YACrB,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAA;QAC/B,CAAC;QAGD,EAAE,CAA+C,IAAU;YAC1D,OAAO,IAAI,CAAC,IAAI,CAAC;gBAChB,IAAI,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE;gBACvB,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aAC7B,CAAyB,CAAA;QAC3B,CAAC;QAGD,IAAI,CAAE,IAIL;YAEA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,CAAA;YAE7B,IAAI,IAAI,GAAG,CAAE,GAAI,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI;gBAChF,IAAI,EAAE,EAAE;gBACR,GAAG,EAAE,EAAE;gBACP,IAAI,EAAE,EAAE;aACR,CAAA;YAED,IAAI,IAAI,EAAG;gBAEV,IAAI,IAAI,CAAC,IAAI,EAAE;oBACd,IAAI,CAAC,IAAI,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,IAAK,CAAA;oBAC3B,IAAI,CAAC,SAAS,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;iBACvC;gBAED,IAAI,GAAG;oBACN,GAAI,IAAI;oBACR,GAAI,IAAI;iBACR,CAAA;gBAGD,MAAM,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,CAAA;gBAC9D,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;aAE3C;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,KAAK,CAAE,IAAa;YAEnB,OAAO,IAAI,CAAC,IAAI,CACf,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAChB,CAAC,IAAI,CAAA;QAEP,CAAC;QAGD,GAAG,CAAE,IAAc;YAElB,OAAO,OAAO,CACb,IAAI,CAAC,IAAI,CACR,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC;oBACD,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;iBACpB,CACD,CAAC,GAAG,CACL,CAAA;QAEF,CAAC;QAGD,IAAI,CAAE,IAAc;YAEnB,OAAO,OAAO,CACb,IAAI,CAAC,IAAI,CACR,IAAI,KAAK,SAAS;gBAClB,CAAC,CAAC,SAAS;gBACX,CAAC,CAAC;oBACD,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;iBACrB,CACD,CAAC,IAAI,CACN,CAAA;QAEF,CAAC;KAED;IA7EA;QADE,QAAQ;qDAmCT;IAGD;QADE,QAAQ;sDAST;IAGD;QADE,QAAQ;oDAaT;IAGD;QADE,QAAQ;qDAaT;IAlGW,uBAAqB,wBAoGjC,CAAA;IAED,MAAa,0BAA2B,SAAQ,qBAAqB;KAIpE;IAJY,4BAA0B,6BAItC,CAAA;AAEF,CAAC,EA9GS,CAAC,KAAD,CAAC,QA8GV;;;;AC9GD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;KACtC;IADY,UAAQ,WACpB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,8TAA8T,CAC9T,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0IV;AA1ID,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;2CAIT;IAsBD;QADE,QAAQ;4CAIT;IA2BD;QADE,QAAQ;yCAOT;IA2BD;QADE,QAAQ;yCAOT;IAtIW,WAAS,YAuIrB,CAAA;AAEF,CAAC,EA1IS,CAAC,KAAD,CAAC,QA0IV;;;;AC1ID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,OAAO,CAAE,GAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,eAAe,CAAE,CAAE;qBACtE,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAwC,CAAA;YAC/E,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAE,CAAA;YACzD,CAAC;YAED,cAAc;gBACb,OAAO,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC9B,CAAC;YAED,OAAO,CAAE,IAAoB;gBAC5B,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;oBAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YAC/G,CAAC;SAED;QAlBA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;uDAGT;QAXW,YAAS,YAqBrB,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,iHAAiH,CACjH,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4uCV;AA5uCD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,UAAU;QAQ3C,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;QACjC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAeD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAC3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,2CAA2C,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YACzE,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAC5E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,QAAQ;YACP,OAAO;gBACN,qBAAqB;aACH,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACvC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC3E,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAgBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACtE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,sCAAsC,CAAA;QAC9C,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB,CAAC,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,gCAAgC,CAAA;QACxC,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,gCAAgC,CAAA;YACjD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB,CAAC,IAAU;YAC3B,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;QAC7B,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,uHAAuH,CAAA;QAC/H,CAAC;QAOD,gBAAgB,CAAC,IAAU;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;QAC5B,CAAC;QAYD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,gBAAgB;YACf,OAAO;gBACN,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAC7E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAA;QAC/B,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC/E,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAEnF,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjuCA;QADE,QAAQ;4CAKT;IA8BD;QADE,QAAQ;4CAOT;IAmCD;QADE,YAAY;4CAab;IAiBD;QADE,QAAQ;6CAKT;IAQD;QADE,QAAQ;mDAOT;IAQD;QADE,QAAQ;8CAKT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;0DAKT;IAWD;QADE,QAAQ;iDAWT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;yDAKT;IAWD;QADE,QAAQ;sDAWT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;yDAKT;IAWD;QADE,QAAQ;oDAWT;IAQD;QADE,QAAQ;4CAIT;IAqBD;QADE,QAAQ;4CAQT;IAUD;QADE,QAAQ;kDAQT;IAQD;QADE,QAAQ;4CAIT;IAUD;QADE,QAAQ;4CAQT;IAUD;QADE,QAAQ;kDAQT;IAQD;QADE,QAAQ;4CAIT;IAoBD;QADE,QAAQ;4CAQT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;0DAKT;IAWD;QADE,QAAQ;mDAWT;IAUD;QADE,QAAQ;oDAUT;IAUD;QADE,QAAQ;kDAQT;IAUD;QADE,QAAQ;+CAUT;IAQD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;qDAKT;IAWD;QADE,QAAQ;gDAWT;IAsBD;QADE,QAAQ;sDAOT;IAkBD;QADE,QAAQ;6CAOT;IAWD;QADE,QAAQ;8CAWT;IAsBD;QADE,QAAQ;iDAOT;IAgBD;QADE,QAAQ;4CAiBT;IAiBD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;0DAUT;IAQD;QADE,QAAQ;0DAIT;IAQD;QADE,QAAQ;mDAIT;IAYD;QADE,QAAQ;8CAUT;IAQD;QADE,QAAQ;kDAIT;IAqBD;QADE,QAAQ;kDAUT;IAYD;QADE,QAAQ;iDAIT;IAqBD;QADE,QAAQ;iDAUT;IAaD;QADE,QAAQ;mDAYT;IAsBD;QADE,QAAQ;wDAOT;IAUD;QADE,QAAQ;mDAUT;IA8BD;QADE,QAAQ;+CAST;IAoBD;QADE,QAAQ;qDAQT;IAQD;QADE,QAAQ;yDAOT;IAoBD;QADE,QAAQ;wDAQT;IAQD;QADE,QAAQ;oDAST;IAYD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;qDAOT;IAYD;QADE,QAAQ;+CAWT;IAiBD;QADE,YAAY;iDAIb;IAQD;QADE,YAAY;iDAMb;IAQD;QADE,YAAY;gDAKb;IAQD;QADE,QAAQ;iDAKT;IAkBD;QADE,YAAY;kDAKb;IAxuCW,cAAY,eAyuCxB,CAAA;AAEF,CAAC,EA5uCS,CAAC,KAAD,CAAC,QA4uCV;;;;AC5uCD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAKV,MAAa,eAAgB,SAAQ,YAAY;QAKxC;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,mBAAmB,CAAE,IAAI,EAAG,EAAE,OAAO,EAAG,KAAK,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YACT,kBAAkB,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QAC9B,CAAC;KAED;IAhBY,iBAAe,kBAgB3B,CAAA;IAED,IAAI,OAAO,mBAAmB,KAAK,UAAU,EAAG;QAC/C,CAAC,CAAC,eAAe,GAAG,kBAAkB,CAAA;KACtC;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,oBAAoB;QACnC,OAAO,IAAI,OAAO,CAAE,IAAI,CAAC,EAAE;YAC1B,IAAI,IAAI,CAAC,eAAe,CAAE,EAAE,EAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;QACnD,CAAC,CAAE,CAAA;IACJ,CAAC;IAJe,sBAAoB,uBAInC,CAAA;IAED,SAAgB,cAAc;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,oBAAoB,EAAE,CAAA;IAC1D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAsNV;AAtND,WAAU,CAAC;IAEV,MAAa,UAAU;QAEtB,KAAK,GAAG,IAAI,GAAG,EAAU,CAAA;QAEzB,SAAS,GAAG,IAAI,GAAG,EAA+B,CAAA;QAClD,QAAQ,GAAG,IAAI,GAAG,EAA+B,CAAA;QAEjD,QAAQ,CAAE,IAAW,EAAG,EAAS,EAAG,IAAW;YAE9C,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAErC,IAAI,CAAC,IAAI,EAAG;gBACX,IAAI,GAAG,IAAI,GAAG,EAAiB,CAAA;gBAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACjC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;aACtB;YAED,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;YACrB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAErB,CAAC;QAED,OAAO,CAAE,EAAS,EAAG,IAAW,EAAG,IAAW;YAE7C,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YAElC,IAAI,CAAC,IAAI,EAAG;gBACX,IAAI,GAAG,IAAI,GAAG,EAAiB,CAAA;gBAC/B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;gBAC9B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;aACpB;YAED,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAErB,CAAC;QAED,QAAQ,CAAE,IAAW,EAAG,EAAS;YAChC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,CAAE,IAAI,IAAI,CAAA;QACrD,CAAC;QAED,OAAO,CAAE,EAAS,EAAG,IAAW;YAC/B,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,EAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,CAAA;QACpD,CAAC;QAED,IAAI,CAAE,IAAW,EAAG,EAAS,EAAG,IAAW;YAC1C,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;YACjC,IAAI,CAAC,OAAO,CAAE,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QACjC,CAAC;QAED,MAAM,CAAE,IAAW,EAAG,EAAS;YAC9B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,EAAE,CAAE,EAAE,MAAM,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,MAAM,CAAE,EAAE,CAAE,CAAA;QACzC,CAAC;QAED,OAAO,CAAE,UAAqC;YAE7C,MAAM,OAAO,GAAG,EAAY,CAAA;YAE5B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,KAAK,EAAG;gBAEhC,MAAM,IAAI,GAAG,EAAY,CAAA;gBAEzB,MAAM,KAAK,GAAG,CAAE,IAAW,EAAY,EAAE;oBAExC,IAAI,OAAO,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,OAAO,MAAM,CAAC,gBAAgB,CAAA;oBAE7D,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;oBACtC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAG;wBAEhB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBAEjC,OAAO,KAAK,CAAC,MAAM,CAClB,CAAE,MAAM,EAAG,IAAI,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CACnC,MAAM,EACN,UAAU,CAAE,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,KAAK,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,GAAG,KAAK,CAAC,MAAM,CAAE,CAAG,CAAE,CAC5E,EACD,MAAM,CAAC,gBAAgB,CACvB,CAAA;qBAED;oBAED,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEjB,IAAI,EAAE,IAAI;wBAET,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;wBACvC,IAAI,CAAC,IAAI;4BAAG,MAAM,IAAI,CAAA;wBAEtB,KAAK,MAAM,CAAE,EAAE,EAAG,IAAI,CAAE,IAAI,IAAI,EAAG;4BAElC,IAAI,EAAE,KAAK,IAAI,EAAG;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;gCACxB,SAAQ;6BACR;4BAED,MAAM,UAAU,GAAG,UAAU,CAAE,IAAI,CAAE,CAAA;4BACrC,MAAM,GAAG,GAAG,KAAK,CAAE,EAAE,CAAE,CAAA;4BAEvB,IAAI,UAAU,GAAG,GAAG;gCAAG,OAAO,GAAG,CAAA;4BACjC,IAAI,UAAU,KAAK,GAAG,EAAG;gCAExB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;gCAExB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG;oCACrB,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oCACrC,IAAI,CAAC,IAAI,CAAE,KAAK,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;iCAC9B;6BAED;yBAED;qBAED;4BAAS;wBACT,IAAI,CAAC,GAAG,EAAE,CAAA;qBACV;oBAED,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEpB,OAAO,MAAM,CAAC,gBAAgB,CAAA;gBAC/B,CAAC,CAAA;gBAED,KAAK,CAAE,KAAK,CAAE,CAAA;aAEd;QAEF,CAAC;QAED,IAAI,MAAM;YAET,MAAM,MAAM,GAAG,IAAI,GAAG,EAAU,CAAA;YAEhC,MAAM,KAAK,GAAG,CAAE,IAAW,EAAG,EAAE;gBAE/B,IAAI,MAAM,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,OAAM;gBAE/B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAEvC,IAAI,IAAI,EAAG;oBACV,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,IAAI;wBAAG,KAAK,CAAE,GAAG,CAAE,CAAA;iBACvC;gBAED,MAAM,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACnB,CAAC,CAAA;YAED,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;gBAC/B,KAAK,CAAE,IAAI,CAAE,CAAA;aACb;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAED,IAAI,KAAK;YAER,MAAM,KAAK,GAAG,EAAY,CAAA;YAC1B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG;gBAE/B,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,IAAI;oBAAG,SAAQ;gBAC9C,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;aAElB;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,KAAK,CAAE,MAAgD;YAEtD,MAAM,IAAI,GAAG,IAAI,GAAG,EAAkB,CAAA;YACtC,MAAM,KAAK,GAAG,CAAE,IAAU,EAAE,KAAK,GAAG,CAAC,EAAE,EAAE;gBAExC,IAAI,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,MAAM,CAAE,KAAK,EAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAG,CAAE,CAAE,CAAA;;oBACtE,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;gBAE5B,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,IAAI,CAAE,EAAE,IAAI,EAAE,IAAI,EAAE;oBAAG,KAAK,CAAE,GAAG,EAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YAErF,CAAC,CAAA;YACD,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK;gBAAG,KAAK,CAAE,IAAI,CAAE,CAAA;YAE7C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QAC9B,CAAC;QAED,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QAC9B,CAAC;QAED,WAAW,CAAE,MAAgD;YAE5D,MAAM,MAAM,GAAG,EAAc,CAAA;YAC7B,KAAK,MAAM,CAAE,IAAI,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,OAAO,EAAE,EAAG;gBAE9D,IAAI,MAAM,CAAE,KAAK,CAAE;oBAAG,MAAM,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;;oBAC7C,MAAM,CAAE,KAAK,CAAE,GAAG,CAAE,IAAI,CAAE,CAAA;aAE/B;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAED,IAAI,eAAe;YAClB,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QACpC,CAAC;QAED,IAAI,eAAe;YAClB,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;QACpC,CAAC;KAED;IAlNY,YAAU,aAkNtB,CAAA;AAEF,CAAC,EAtNS,CAAC,KAAD,CAAC,QAsNV;;;;ACtND,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAE,IAAuB;QAEvD,MAAM,KAAK,GAAG,IAAI,UAAU,EAA2B,CAAA;QAEvD,SAAS,KAAK,CAAE,GAAkB;YAEjC,IAAI,MAAM,IAAI,GAAG,EAAG;gBAEnB,MAAM,KAAK,GAAG,GAAuC,CAAA;gBACrD,IAAI;oBACH,KAAK,CAAC,IAAI,EAAE,CAAA;iBACZ;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,MAAM,IAAI,KAAK;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;iBAC/C;gBAED,KAAK,MAAM,CAAE,KAAK,EAAE,GAAG,CAAE,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAG;oBACvD,KAAK,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,KAAK,CAAE,CAAA;oBAC7B,KAAK,CAAE,GAAG,CAAE,CAAA;iBACZ;aAED;QAEF,CAAC;QACD,KAAK,CAAE,IAAI,CAAE,CAAA;QAEb,OAAO,KAAK,CAAA;IACb,CAAC;IA1Be,iBAAe,kBA0B9B,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAgB;QAEnE,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG;gBAE5B,IAAI,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;gBAExB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,KAAK,CAAE,CAAA;iBAClC;gBAED,IAAI,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;aAE1B;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG;gBAEjC,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;iBAC1B;gBAED,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;aAEzB;iBAAM;gBAEN,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAA;gBAElB,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;aAEzB;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;YAC3B,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAE,CAAA;SACvB;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IA3Ce,2BAAyB,4BA2CxC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,kEAAkE,CAAA;IAEnF,SAAgB,eAAe,CAAE,GAAW;QAE3C,MAAM,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC5B,IAAI,IAAI;YAAG,GAAG,GAAG,CAAC,GAAG,CAAA;QAErB,IAAI,KAAK,GAAG,IAAI,GAAG,CAAE,CAAE,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,CAAE,CAAA;QAC5C,GAAG,MAAM,CAAC,CAAA;QAEV,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,OAAO,GAAG,EAAG;YAEZ,KAAK,IAAI,CAAC,IAAI,CAAC,CAAA;YACf,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,MAAK;YAEhB,KAAK,GAAG,GAAG,GAAG,OAAO,CAAA;YACrB,GAAG,MAAM,CAAC,CAAA;SAEV;QAED,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;QAExB,OAAO,GAAG,CAAA;IACX,CAAC;IAzBe,iBAAe,kBAyB9B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAqGV;AArGD,WAAU,CAAC;IAEV,SAAgB,4BAA4B,CAAW,IAAgB;QAEtE,IAAI,GAAG,GAAG,CAAC,CAAA;QACX,IAAI,SAAgC,CAAA;QACpC,IAAI,UAAU,GAAG,CAAC,CAAA;QAClB,IAAI,QAAQ,GAAG,CAAC,CAAA;QAChB,IAAI,QAAQ,GAAG,EAAE,CAAA;QACjB,IAAI,IAAI,GAAG,EAAc,CAAA;QAEzB,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAChD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAEhD,SAAS,UAAU,CAAE,IAAe;YACnC,IAAI,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE;gBAAG,OAAO,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAG,CAAA;YACvE,MAAM,KAAK,GAAG,YAAY,CAAC,IAAI,CAAA;YAC/B,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,KAAK,CAAE,CAAA;YACnC,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,SAAS,SAAS;YACjB,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAG,OAAM;YACzB,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAA;YAChC,IAAI,GAAG,EAAE,CAAA;YACT,GAAG,GAAG,CAAC,CAAA;YACP,QAAQ,GAAG,CAAC,CAAA;QACb,CAAC;QAED,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,SAAS,MAAM;gBACd,GAAG,IAAI,MAAM,CAAA;YACd,CAAC;YAED,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ;gBAAG,SAAS,EAAE,CAAA;YAElD,IAAI,SAAS,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,KAAK,CAAC,EAAG;gBAE1C,MAAM,KAAK,GAAG,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAErC,IAAI,CAAC,IAAI,CACR,eAAe,CAAE,GAAG,GAAG,QAAQ,CAAE;oBACjC,eAAe,CAAE,KAAK,GAAG,UAAU,CAAE;oBACrC,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE;oBAC1D,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE,CAC1D,CAAA;gBAED,QAAQ,GAAG,GAAG,CAAA;gBACd,SAAS,GAAG,IAAI,CAAC,IAAI,CAAA;gBACrB,UAAU,GAAG,KAAK,CAAA;aAElB;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG;gBAE5B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,CAAE,CAAA;iBAC/B;gBAED,IAAI,MAAM;oBAAG,SAAS,EAAE,CAAA;aAExB;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG;gBAEjC,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;oBAC3B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;iBAC1B;gBAED,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;aAEzB;iBAAM;gBAEN,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;gBAEzB,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;aAEzB;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG;YAC3B,KAAK,CAAE,GAAG,EAAE,CAAC,EAAE,KAAK,CAAE,CAAA;SACtB;QACD,SAAS,EAAE,CAAA;QAEX,MAAM,GAAG,GAAG;YACX,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAE,GAAI,YAAY,CAAC,IAAI,EAAE,CAAE;YACpC,cAAc,EAAE,CAAE,GAAI,YAAY,CAAC,MAAM,EAAE,CAAE;YAC7C,QAAQ;SACR,CAAA;QAED,OAAO,GAAG,CAAA;IAEX,CAAC;IAjGe,8BAA4B,+BAiG3C,CAAA;AAEF,CAAC,EArGS,CAAC,KAAD,CAAC,QAqGV;;;;ACrGD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,SAAgB,gCAAgC,CAAW,IAAgB,EAAE,IAAkB;QAE9F,MAAM,IAAI,GAAG,IAAI,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;QACnD,MAAM,GAAG,GAAG,IAAI,CAAC,4BAA4B,CAAE,IAAI,CAAE,CAAA;QACrD,GAAG,CAAC,QAAQ,GAAG,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAA;QAElC,IAAI,GAAG,GAAG,IAAI,CAAA;QAEd,MAAM,OAAO,GAAG,yBAA0B,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAG,EAAE,CAAA;QAE7F,IAAI,IAAI,KAAK,IAAI;YAAG,GAAG,IAAI,0BAA2B,OAAQ,EAAE,CAAA;;YAC3D,GAAG,IAAI,0BAA2B,OAAQ,KAAK,CAAA;QAEpD,OAAO,GAAG,CAAA;IAEX,CAAC;IAfe,kCAAgC,mCAe/C,CAAA;IAED,SAAgB,mCAAmC,CAAW,IAAgB;QAC7E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;IAC3D,CAAC;IAFe,qCAAmC,sCAElD,CAAA;IAED,SAAgB,oCAAoC,CAAW,IAAgB;QAC9E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;IAC5D,CAAC;IAFe,sCAAoC,uCAEnD,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CA+OV;AA/OD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAAW,EAAc;QAE7D,SAAS,QAAQ,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACnE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,KAAK,CAAC,MAAM,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EACjE,EAAoB,CAAC,MAAM,CAC5B,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAAC;wBACrC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;4BACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;4BAClC,GAAI,CAAE,SAAS,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;yBACrF,CAAE;qBACH,CAAE,CACH,CACD;oBACD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,KAAK,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YAChE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;gBACtC,GAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,MAAM,CAAE,QAAQ,EAC1D,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAChC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;wBACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;wBAClC,GAAI,CAAE,SAAS,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;qBACpD,CAAE,CACH,CACD,CAAE;gBACH,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;aACxC,CAAA;QACF,CAAC;QAED,SAAS,MAAM,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACjE,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7E,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,OAAO,CAAE,IAAa,EAAE,WAAoB,EAAE,WAAoB,EAAE,KAAc;YAC1F,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;oBACrB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,OAAO,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,IAAI,CAAC;YAEvB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YAEpB,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,UAAU,EAAE,QAAQ,CAAE,WAAW,CAAE;YACnC,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,MAAM,EAAE,QAAQ,CAAE,OAAO,CAAE;YAC3B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,MAAM,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,KAAK,CAAE;YAExB,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAE/B,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,cAAc,EAAE,QAAQ,CAAE,GAAG,EAAE,cAAc,EAAE,GAAG,CAAE;YAEpD,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YAEtC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAElC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,KAAK,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE;YAC7B,GAAG,EAAE,KAAK,CAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YAEjC,IAAI,EAAE,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAC9B,IAAI,EAAE,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAE3B,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBAC1D,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,MAAM,CAAE,GAAG,EAAE,KAAK,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACtD,OAAO,MAAM,CAAE,EAAE,EAAE,IAAI,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAC9B,OAAO,EAAE,MAAM,CAAE,QAAQ,EAAE,KAAK,CAAE;YAClC,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAE9B,GAAG,EAAE,MAAM,CAAE,EAAE,EAAE,KAAK,CAAE;YACxB,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,MAAM,EAAE,MAAM,CAAE,EAAE,EAAE,QAAQ,CAAE;YAC9B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAE5B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,SAAS,EAAE,MAAM,CAAE,QAAQ,EAAE,MAAM,CAAE;YACrC,UAAU,EAAE,OAAO,CAAE,WAAW,CAAE;YAClC,WAAW,EAAE,OAAO,CAAE,YAAY,CAAE;YACpC,OAAO,EAAE,OAAO,CAAE,iBAAiB,CAAE;YACrC,QAAQ,EAAE,OAAO,CAAE,kBAAkB,CAAE;YAEvC,OAAO,EAAE,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE;YACjC,SAAS,EAAE,QAAQ,CAAE,UAAU,EAAE,EAAE,EAAE,GAAG,CAAE;YAE1C,IAAI,EAAE,OAAO,CAAE,IAAI,EAAE,GAAG,EAAE,MAAM,CAAE;YAClC,IAAI,EAAE,OAAO,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,CAAE;YAEjC,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACrD,OAAO;wBACX,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE;wBAC1B,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;qBAClD,CAAA;YACF,CAAC;YAED,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,QAAQ,EAAE,OAAO,CAAE,UAAU,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,EAAE;YACjB,SAAS,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC1B,YAAY,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC7B,aAAa,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC9B,SAAS,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBAC5B,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;gBACjB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;gBAC3D,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;aACjB;YAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,OAAO;oBACN,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;wBACrB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;wBACjB,GAAM,EAAoB,CAAC,MAAM,CAAE,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE;4BAC5D,IAAI,GAAG,CAAC,IAAI,EAAG;gCACd,OAAO;oCACN,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE;oCAChB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;oCAClC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE;iCACf,CAAA;6BACD;iCAAM;gCACN,OAAO;oCACN,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;iCACzD,CAAA;6BACD;wBACF,CAAC,CAAE,CAAE;wBACL,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;qBACjB,CAAE;iBACH,CAAA;YACF,CAAC;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAGpB,IAAI,CAAC,KAAK,CAAC,IAAI;oBAAG,OAAO;wBACxB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE;qBAC5C,CAAA;gBAGD,IAAI,oBAAoB,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAO;wBACpD,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBAExB,CAAA;gBAGD,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE;oBAAG,OAAO;wBAC1E,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAA;gBAED,SAAS,CAAE,IAAI,WAAW,CAAE,iBAAiB,CAAE,CAAE,CAAA;YAElD,CAAC;SAED,CAAC,CAAE,CAAA;IAEL,CAAC;IA3Oe,uBAAqB,wBA2OpC,CAAA;AAEF,CAAC,EA/OS,CAAC,KAAD,CAAC,QA+OV;;;;AC/OD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,kBAAkB,CAAI,KAAQ;QAC7C,OAAO,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAA;IAC7C,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CA4UV;AA5UD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAS,UAAU,CAAE,IAAgB;QACpC,OAAO,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAA;IAC9E,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB;QACjC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAA;IAC7B,CAAC;IAED,SAAS,SAAS,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAEhD,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtC,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAE9C,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtE,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAID,MAAM,gBAAgB,GAAG,EAAE,CAAC,sBAAsB,CAAC;;;;;;;EAOlD,EAAE,kBAAkB,CAAE,CAAA;IAEvB,SAAS,UAAU,CAElB,GAIC,EACD,IAAgB;QAEhB,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,GAAG,CAAA;QACtC,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAE5C,MAAM,QAAQ,GAAG,GAAE,EAAE;YACpB,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gBACzB,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,UAAU,CAAE;gBAChD,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;wBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;yBACxB,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE;yBACxB,CAAE;qBACH,CAAE;oBACH,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;iBACjB,CAAE;aACH,CAAE,CAAA;QACJ,CAAC,CAAA;QAED,IAAI,IAAI;YAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;QAEpC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAU;YAE9B,GAAG,EAAE,CAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE;gBAC/B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEtC,OAAO,gBAAgB,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,MAAM,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,GACtD,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAE;iBAC/B,CAAC,CAAA;YACH,CAAC;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC;gBACb,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAE;iBAC9B,CAAE;aACH;YAED,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC;gBACd,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE;iBAC7B,CAAE;aACH;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE;YAEhB,GAAG,EAAE,CAAE,GAAG,EAAE,EAAE,CAAC;gBACd,GAAG,CAAC,MAAM,CAAE,KAAK,EAAE;oBAClB,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;wBACjB,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAE;wBAClD,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;4BACjB,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,IAAI,CAAE;yBACrC,CAAE;wBACH,GAAG,CAAC,MAAM,CAAE,KAAK,CAAE;qBACnB,CAAC;iBACF,CAAE;aACH;YAED,GAAG,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;gBAE7B,GAAG,CAAC,MAAM,CAAC,KAAK,EACf,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAErB,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;wBAAG,OAAO,KAAK,CAAC,IAAI,CAAC,CAAE,KAAK,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAA;oBACrE,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;oBACnD,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;wBACzB,KAAK,CAAC,IAAI,CAAE,UAAU,CAAE;wBACxB,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK;4BAC3B,CAAC,CAAC,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;gCACrB,SAAS,CAAE,KAAK,CAAE;gCAClB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;6BACtB,CAAE;4BACH,CAAC,CAAC,KAAK,CAAC,IAAI,CAAW,IAAI,EAAE,EAAC,GAAI,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;qBAC7F,CAAE,CAAA;gBAEJ,CAAC,CAAE,CAAC,MAAM,CAAE,IAAI,CAAC,kBAAkB,CAAE,CACrC;aAED;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;oBAAG,OAAO;wBAClC,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACzC,CAAA;gBAED,IAAI,SAAS,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,EAAG;oBAElC,IAAI,CAAC,IAAI;wBAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;oBAErC,MAAM,SAAS,GAAG,EAAkB,CAAA;oBAEpC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG;wBAE/B,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;4BAAG,SAAQ;wBAEhC,MAAM,KAAK,GAAG,OAAO,CAAE,IAAI,CAAE,CAAA;wBAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACzB,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG;4BACvB,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,SAAS,CAAE,IAAI,CAAE;oCACjB,GAAI,gBAAgB,CAAC,IAAI,CAAC;wCACzB,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAE,CAAE,CAAE;qCACtE,CAAC;iCACF,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;6BAAM,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAG;4BAE/B,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;4BAEvB,OAAO,CAAC,IAAI,CACX,EAAE,CAAC,MAAM,CAAE,GAAG,EAAE;gCACf,EAAE,CAAC,IAAI,CAAE,OAAO,CAAE,EAAE,CAAE,CAAE;gCACxB,SAAS,CAAE,EAAE,CAAE;gCACf,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oCACnB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;wCACtB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4CAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4CACrB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;6CACjB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;4CACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;6CAClB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;yCACf,CAAE;qCACH,CAAE;iCACH,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;6BAAM;4BAEN,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,OAAO,CAAE,IAAI,CAAE;oCACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC;iCACrC,CAAE;6BACH,CAAE,CACH,CAAA;yBAED;qBAED;oBAED,OAAO;wBACN,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;4BACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;4BACrB,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE;gCACpB,KAAK,CAAC,MAAM,CAAE,MAAM,CAAE;gCACtB,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;iCACjB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;iCACxB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;6BAC7D,CAAE;yBACH,CAAE;wBACH,GAAI,SAAS;wBACb,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;qBACrB,CAAA;iBAED;gBAED,OAAO,CAAE,KAAK,CAAE,CAAA;YAEjB,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAC,IAAI,CACX,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;YACjB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;YACjB,SAAS,CAAE,IAAI,CAAE;YACjB,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;gBACnB,GAAI,IAAI,CAAC,CAAC,CAAC;oBACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,IAAI,CAAC,MAAM,CAAE,OAAO,EAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,WAAW,CAAE;yBAC1B,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;4BACtB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;yBACrB,CAAE;qBACH,CAAE;iBACH,CAAC,CAAC,CAAC,EAAE;gBACN,GAAI,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;gBACtB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE;aACxC,CAAE;SACH,CAAE,CACH,CAAA;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IAED,SAAgB,qBAAqB,CAAW,KAAiB;QAEhE,KAAK,GAAG,uBAAuB,CAAE,KAAK,CAAE,CAAA;QAExC,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,IAAI,EAAG;YAEhC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;YACvD,MAAM,MAAM,GAAG,EAAkB,CAAA;YACjC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAClC,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAA;YAEtC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG;gBAC1B,IAAI;oBACH,UAAU,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;iBAClC;gBAAC,OAAO,CAAM,EAAE;oBAChB,CAAC,CAAC,OAAO,IAAI,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBAC/B,gBAAgB,CAAC,CAAC,CAAC,CAAA;iBACnB;aACD;YAED,WAAW,CAAC,IAAI,CACf,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;gBAClB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;wBACnB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAE;iBACH,CAAE;gBACH,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;oBACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE;oBAC1B,MAAM,CAAC,MAAM,CAAE,SAAS,EAAE;wBACzB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,GAAG,CAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;gCACpB,MAAM,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE;6BAC1B,CAAC;yBACF,CAAE;qBACH,CAAE;oBACH,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE,OAAO,CAAE;iBAC7B,CAAE;aACH,CAAE,EACH,GAAI,MAAM,CACV,CAAA;SAED;QAED,OAAO,KAAK,CAAC,IAAI,CAAC;YACjB,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,WAAW,CAAE;SAChC,CAAC,CAAA;IAEH,CAAC;IArDe,uBAAqB,wBAqDpC,CAAA;AACF,CAAC,EA5US,CAAC,KAAD,CAAC,QA4UV;;;;AC5UD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,SAAgB,YAAY,KAAK,CAAC;IAAlB,cAAY,eAAM,CAAA;AAEnC,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,IAAI;QACH,YAAY,EAAE,CAAA;KACd;IAAC,OAAO,KAAK,EAAG;QAChB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;KACtB;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAqbV;AArbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqbb;IArbW,WAAA,EAAE;QAEb,MAAa,YAAa,SAAQ,CAAC,CAAC,YAAY;YAE/C,YAAY,CAAE,IAAc;gBAC3B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAChG,CAAC;YAED,cAAc,CAAE,IAAc;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAChG,CAAC;YAED,SAAS,CAAE,IAAc;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,KAAK,IAAI,CAAA;YAC5F,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,IAAK,IAAI;oBAAG,IAAI,CAAC,eAAe,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAC/C,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YACvC,CAAC;YAGD,KAAK;gBACJ,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACpD,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACnD,GAAI,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACjD,CAAA;YACF,CAAC;YAGD,IAAI,CAAE,IAAa;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,IAAI,EAAE,CAAA;YACnE,CAAC;YAGD,WAAW,CAAE,IAAa;gBACzB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,WAAW,EAAE,CAAA;YAC5E,CAAC;YAGD,UAAU,CAAE,IAAa;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,EAAE,IAAI,CAAE,IAAI,+CAA+C,CAAA;YAC5G,CAAC;YAGD,SAAS,CAAE,IAAa;gBACvB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,WAAW,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,SAAS,EAAE,CAAA;YAC7E,CAAC;YAGD,YAAY;gBAEX,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC1D,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAElC,OAAO;;;qBAGY,MAAO;gBACZ,IAAI,CAAC,SAAS,EAAG;4BACL,IAAK,gBAAiB,KAAM;;;IAGrD,CAAA;YACF,CAAC;YAGD,cAAc;gBACb,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;gBACvB,IAAI,CAAC,YAAY,EAAE,CAAA;gBACnB,IAAI,CAAC,YAAY,EAAE,CAAA;gBACnB,OAAO,KAAK,CAAC,cAAc,EAAE,CAAA;YAC9B,CAAC;YAGD,aAAa;gBAEZ,MAAM,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAEjC,IAAI;oBACH,GAAG,CAAC,WAAW,CAAC,CAAC,QAAQ,EAAE,CAAA;oBAC3B,OAAO,eAAe,CAAE,GAAG,CAAC,WAAW,CAAC,CAAC,YAAY,CAAC,CAAE,CAAA;iBACxD;gBAAC,OAAO,KAAU,EAAG;oBACrB,IAAI,MAAM,IAAI,KAAK;wBAAG,OAAO,gBAAgB,CAAE,IAAI,OAAO,CAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAE,CAAA;oBACzG,gBAAgB,CAAE,IAAI,KAAK,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE,CAAA;iBAC9C;YAEF,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,eAAe,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAE,CAAA;YACzE,CAAC;YAED,kBAAkB;gBACjB,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YACxD,CAAC;YAED,eAAe,CAAE,IAAa;gBAC7B,OAAO,cAAc,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAClD,CAAC;YAGD,OAAO;gBACN,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC9D,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBACzC,MAAM,MAAM,GAAG,wGAAwG,CAAA;gBACvH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,GAAG,GAAG,CAAE,CAAA;gBAC1D,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;gBACrD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,IAAiB;gBAEtB,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,OAAO,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;gBAElF,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAC5C,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,MAAM,CAAE,CACvC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAET,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,MAAM;gBACL,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC1B,OAAO,GAAG,CAAC,KAAK,CAAC;oBAChB,GAAI,GAAG,CAAC,IAAI;oBACZ,IAAI,CAAC,IAAI,EAAE;iBACX,CAAC,CAAA;YACH,CAAC;YAGD,IAAI,CAAE,IAAa;gBAElB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;gBAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAC9B,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,IAAa;gBAElB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,2BAA2B,CAAE,IAAI,CAAE,CAAA;gBAEvD,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;gBAE5B,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,KAAK,CAAC;oBACV,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE;iBACnB,CAAC,CACF,CAAA;gBAED,OAAO,IAAI,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;YACpC,CAAC;YAGD,SAAS;gBAER,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,mCAAmC,CACtD,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAC3B,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAC3B,IAAI,CAAC,IAAI,CAAC,CAAE,IAAI,CAAE,CAAC,CACnB,CACD,CACD,CAAA;gBAED,OAAO;;QAED,IAAI,CAAC,IAAI,EAAG,MAAO,IAAK;QACxB,IAAI,CAAC,IAAI,EAAG,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;OACrE,IAAI,CAAC,oBAAoB,EAAG;0BACT,IAAI,CAAC,IAAI,EAAG,OAAQ,IAAI,CAAC,UAAU,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE;IACxG,CAAA;YACF,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YAC1D,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAE,CAAA;YAChD,CAAC;YAGD,SAAS,CAAE,SAAiB,EAAE,IAAa;gBAC1C,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,SAAS,CAAE,CAAA;oBACxC,IAAI,CAAC,SAAS,CAAE,SAAS,EAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;oBAC3D,OAAO,IAAI,CAAA;iBACX;gBACD,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,GAAG,CAAE,SAAS,CAAE,EAAE,IAAI,IAAI,EAAE,CAAA;YAClE,CAAC;YAGD,SAAS,CAAE,IAAY;gBAEtB,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBACzB,MAAM,GAAG,GAAG,IAAI,GAAG,EAAwB,CAAA;gBAE3C,MAAM,GAAG,GAAG,CAAE,IAAgB,EAAE,EAAE;oBACjC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAClE,GAAG,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACtB,CAAC,CAAA;gBAED,MAAM,OAAO,GAAG,CAAE,EAAU,EAAE,EAAE;oBAE/B,MAAM,GAAG,GAAG,GAAG,CAAC,MAAM,CAAE,EAAE,EAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAC1C,IAAI,CAAC,GAAG;wBAAG,OAAM;oBAEjB,OAAO,CAAE,GAAG,CAAC,IAAI,CAAE,CAAA;oBAEnB,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI;wBAAG,GAAG,CAAE,IAAI,CAAE,CAAA;gBAE1C,CAAC,CAAA;gBAED,OAAO,CAAE,IAAI,CAAE,CAAA;gBAEf,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,QAAQ,CAAE,IAAY;gBACrB,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBACzB,OAAO,GAAG,CAAC,IAAI,CAAE,CAAE,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,MAAM,EAAE,CAAE,CAAC,OAAO,EAAE,CAAE,CAAA;YACpE,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACpC,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,MAAM,CAClC,eAAe,CACd,IAAI,CAAC,WAAW,EAAE,EAClB,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,CACrB,CACD,CAAA;YACF,CAAC;YAGD,SAAS,CAAE,SAAiB;gBAC3B,OAAO,SAAS,CAAA;YACjB,CAAC;YAGD,KAAK;gBACJ,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAC9C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAClE,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACzB,CAAC,CAAE,CAAA;gBACH,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,cAAc;gBAEb,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAEhC,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC5B,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,KAAK,CAAE,CAAA;YAErD,CAAC;YAED,QAAQ;gBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAChC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,IAAI,CAAC,IAAI,CACR,IAAI,CAAC,MAAM,CACV,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oBACnB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;iBACrB,CAAE,EACH,IAAI,EACJ,KAAK,CACL,CACD,CAAA;gBAED,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAEvB,CAAC;YAGD,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACpD,CAAA;YACF,CAAC;YAGD,UAAU,CAAE,EAAU;gBACrB,MAAM,IAAI,GAAG,EAAE,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;gBAC1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBACvC,GAAG,CAAC,IAAI,GAAG,CAAE,IAAa,EAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAC5D,GAAG,CAAC,IAAI,GAAG,CAAE,IAAU,EAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACzD,GAAG,CAAC,QAAQ,GAAG,CAAE,KAAU,EAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;gBACvD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC3C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;gBACxC,GAAG,CAAC,UAAU,GAAG,CAAE,EAAO,EAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACrD,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,SAAS,CAAE,SAAiB,EAAE,IAAiB;gBAE9C,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,SAAS,CAAE,IAAI,SAAS,CAAA;gBAErD,IAAI,IAAI,KAAK,SAAS,EAAG;oBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAE,CAAA;oBAC1D,OAAO,IAAI,CAAA;iBACX;gBAED,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;YACvD,CAAC;YAGD,kBAAkB,CAAE,IAAa;gBAChC,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,cAAc,EAAE,CAAC,CAAA;gBACnE,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;oBACrD,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,KAAK,KAAK,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC1E,OAAO,KAAK,CAAA;iBACZ;gBAED,MAAM,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;gBAC7C,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;gBACpE,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe,CAAE,SAAiB,EAAE,IAAa;gBAChD,MAAM,GAAG,GAAG,KAAK,SAAS,IAAI,CAAA;gBAC9B,MAAM,CAAC,MAAM,GAAG,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAEhF,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,OAAO,WAAW,CAAC,IAAI,EAAE,IAAI,WAAW,SAAS,CAAC,WAAW,EAAE,YAAY,CAAA;iBAC3E;gBAED,MAAM,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,SAAS,EAAE,MAAM,CAAC,CAAA;gBAClG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;gBACpB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGD,iBAAiB,CAAE,IAAa;gBAC/B,MAAM,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;gBAEzD,IAAI,CAAC,SAAS;oBAAE,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;gBAE5C,OAAO,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAC7C,CAAC;YAGD,oBAAoB;gBACnB,MAAM,IAAI,GAAG,IAAI,KAAK,EAAU,CAAA;gBAEhC,MAAM,GAAG,GAAG,CAAC,SAAiB,EAAE,GAAY,EAAE,IAAa,EAAE,EAAE;oBAC9D,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI;wBAAE,OAAM;oBACzB,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,KAAK,SAAS,IAAI,CAAC;wBACjD,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,OAAQ,IAAI,CAAC,IAAI,EAAG,iBAAkB,SAAU,MAAM,CAAC,CAAA;gBAC/F,CAAC,CAAA;gBAED,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAA;gBAElF,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACvB,CAAC;YAGD,cAAc,CAAE,SAAiB,EAAE,IAAa;gBAC/C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;gBACrB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAA;gBACxC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;gBAC1C,MAAM,WAAW,GAAG,KAAK,CAAC,KAAK,EAAE,CAAA;gBACjC,MAAM,SAAS,GAAG,KAAK,CAAC,GAAG,EAAE,CAAA;gBAE7B,MAAM,GAAG,GAAG,KAAK,SAAS,IAAI,CAAA;gBAC9B,MAAM,CAAC,MAAM,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAE3E,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAA;gBAChD,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,UAAU,EAAE,CAAA;gBACpD,MAAM,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBACrF,IAAI,IAAI,KAAK,SAAS,EAAE;oBACvB,OAAO,OAAO,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,GAAG,SAAS,cAAc,CAAC,EAAE,GAAG,SAAS,KAAK,MAAM,GAAG,CAAC,IAAI,GAAG,SAAS,KAAK,MAAM,YAAY,CAAA;iBACxI;gBAED,MAAM,GAAG,GAAG,CAAC,WAAW,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,SAAS,EAAE,MAAM,CAAC,CAAA;gBAC1H,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;gBACnB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGD,gBAAgB,CAAE,IAAa;gBAC9B,MAAM,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;gBAEzD,IAAI,CAAC,SAAS;oBAAE,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;gBAE3C,OAAO,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAC5C,CAAC;YAED,gBAAgB;gBACf,OAAO,KAAK,CAAC,gBAAgB,EAAE,CAAC,UAAU,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAE,CAAC,CAAA;YACpG,CAAC;YAGD,gBAAgB;gBACf,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAA;YAC9C,CAAC;YAGD,gBAAgB;gBACf,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,WAAW,CAAA;gBACxH,OAAO;oBACN,GAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC3C,IAAI,CAAC,WAAW,EAAE;iBAClB,CAAA;YACF,CAAC;SACD;QA9ZA;YADE,QAAQ;iDAST;QAGD;YADE,QAAQ;gDAGT;QAGD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;qDAGT;QAGD;YADE,QAAQ;wDAgBT;QAGD;YADE,QAAQ;0DAMT;QAGD;YADE,QAAQ;yDAaT;QAGD;YADE,QAAQ;wDAGT;QAWD;YADE,QAAQ;mDAQT;QAGD;YADE,QAAQ;gDAUT;QAGD;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;gDAWT;QAGD;YADE,QAAQ;gDAeT;QAGD;YADE,QAAQ;qDAoBT;QAGD;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,YAAY;qDAQb;QAGD;YADE,YAAY;qDAyBb;QAGD;YADE,YAAY;oDAIb;QAOD;YADE,QAAQ;yDAQT;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,QAAQ;iDAOT;QAGD;YADE,QAAQ;0DAST;QAsBD;YADE,QAAQ;0DAMT;QAGD;YADC,YAAY;sDAYZ;QAGD;YADE,YAAY;qDAWb;QAGD;YADE,QAAQ;8DAYT;QAGD;YADE,YAAY;2DAYb;QAGD;YADE,QAAQ;6DAOT;QAGD;YADE,QAAQ;gEAaT;QAGD;YADE,YAAY;0DAqBb;QAGD;YADE,QAAQ;4DAOT;QAOD;YADE,WAAW;4DAGZ;QAGD;YADE,QAAQ;4DAOT;QAjbW,eAAY,eAkbxB,CAAA;IACF,CAAC,EArbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqbb;AAAD,CAAC,EArbS,CAAC,KAAD,CAAC,QAqbV;;;;ACrbD,IAAU,CAAC,CA+GV;AA/GD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Gb;IA/GW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAExC,iBAAiB,CAAE,YAAY,EAAE;YAEhC,IAAI,EAAE;gBAEL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,MAAM,EAAE,CAAC;iBACT;gBAED,IAAI,EAAE;oBACL,OAAO,EAAE,CAAC;iBACV;aAED;YAED,SAAS,EAAE;gBACV,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,GAAG,EAAE,QAAQ,CAAC,KAAK;gBACnB,OAAO,EAAE,MAAM;aACf;YAED,eAAe,EAAE;gBAChB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,IAAI,EAAE;gBACL,KAAK,EAAE,GAAG,CAAE,GAAG,CAAC;aAChB;YAED,WAAW,EAAE;gBACZ,UAAU,EAAE,MAAM;aAClB;YAED,MAAM,EAAE;gBACP,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;YAED,KAAK,EAAE;gBACN,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;YAED,cAAc,EAAE;gBACf,OAAO,EAAE;oBACR,GAAG,EAAE,QAAQ,CAAC,KAAK;oBACnB,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;aACD;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;gBACD,MAAM,EAAE;oBACP,IAAI,EAAE;wBACL,IAAI,EAAE,CAAC;qBACP;iBACD;aACD;YAED,WAAW,EAAE;gBACZ,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;iBAChB;gBACD,IAAI,EAAE;oBACL,aAAa,EAAE,KAAK;iBACpB;aACD;YAED,gBAAgB,EAAE;gBACjB,KAAK,EAAE,MAAM;aACb;YAED,gBAAgB,EAAE;gBACjB,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;oBAChB,MAAM,EAAE,CAAC;oBACT,IAAI,EAAE,KAAK;iBACX;gBACD,QAAQ,EAAE,GAAG,CAAE,EAAE,CAAE;gBACnB,MAAM,EAAE,CAAC;gBACT,GAAG,EAAE;oBACJ,MAAM,EAAE,CAAE;4BACT,CAAC,EAAE,CAAC;4BACJ,CAAC,EAAE,CAAC;4BACJ,IAAI,EAAE,CAAC;4BACP,MAAM,EAAE,EAAE,CAAE,CAAC,CAAE;4BACf,KAAK,EAAE,UAAU,CAAC,IAAI;yBACtB,CAAE;iBACH;aACD;YAED,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAE,EAAE,CAAE;oBAChB,MAAM,EAAE,CAAC;oBACT,IAAI,EAAE,CAAC;iBACP;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA/GW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Gb;AAAD,CAAC,EA/GS,CAAC,KAAD,CAAC,QA+GV;;;;AC/GD,IAAU,CAAC,CA2GV;AA3GD,WAAU,GAAC;IAEV,SAAgB,SAAS,CAAE,GAAiE;QAE3F,KAAK,IAAI,IAAI,IAAI,GAAG,EAAG;YAEtB,MAAM,IAAI,GAAG,GAAG,CAAE,IAAI,CAAE,CAAA;YACxB,MAAM,IAAI,GAAG,CAAE,OAAO,IAAI,KAAK,QAAQ,CAAE,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAE,EAAE,EAAG,IAAI,CAAe,CAAC,CAAC,CAAC,IAAI,CAAA;YAEzF,IAAA,aAAa,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;SAC1B;QAED,kBAAkB,EAAE,CAAA;IACrB,CAAC;IAXe,aAAS,YAWxB,CAAA;IAEU,mBAAe,GAAG,EAAqC,CAAA;IAErD,iBAAa,GAAG,EAAoC,CAAA;IAE1D,KAAK,UAAU,aAAa;QAElC,KAAK,IAAI,IAAI,IAAI,IAAA,aAAa,EAAG;YAEhC,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAE,EAAE,CAAE,CAAA;YACjC,KAAK,IAAI,IAAI,IAAI,IAAA,eAAe;gBAAG,MAAM,IAAI,CAAE,OAAO,CAAE,CAAA;YAExD,MAAM,GAAG,GAAG,IAAI,CAAE,OAAO,CAAE,CAAA;YAC3B,IAAI,iBAAiB,CAAE,GAAG,CAAE,EAAG;gBAC9B,MAAM,IAAI,OAAO,CAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;oBAClC,GAAG,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;oBACtB,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,KAAK,CAAE,gBAAgB,GAAG,IAAI,CAAC,IAAI,CAAE,CAAE,EAAE,IAAI,CAAE,CAAA;gBAC3E,CAAC,CAAE,CAAA;aACH;SAED;QAED,EAAE,CAAC,cAAc,CAAC;YACjB,KAAK,EAAE,WAAW;YAClB,OAAO,EAAE,kBAAkB;YAC3B,KAAK,EAAE,IAAA,aAAa,CAAC,MAAM;SAC3B,CAAC,CAAA;IAEH,CAAC;IAvBqB,iBAAa,gBAuBlC,CAAA;IAED,IAAI,SAAS,GAAG,KAAK,CAAA;IACrB,SAAgB,kBAAkB;QAEjC,IAAI,SAAS;YAAG,OAAM;QACtB,SAAS,GAAG,IAAI,CAAA;QAEhB,UAAU,CAAE,KAAK,IAAG,EAAE;YAErB,SAAS,GAAG,KAAK,CAAA;YAEjB,MAAM,aAAa,EAAE,CAAA;YACrB,EAAE,CAAC,kBAAkB,EAAE,CAAA;QAExB,CAAC,EAAG,IAAI,CAAE,CAAA;IAEX,CAAC;IAde,sBAAkB,qBAcjC,CAAA;IAED,IAAA,eAAe,CAAC,IAAI,CAAE,OAAO,CAAC,EAAE;QAC/B,IAAI,IAAI,GAAG,CAAC,CAAA;QAEZ,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;QACpC,OAAO,CAAC,IAAI,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,CAAE,CAAA;QAE7C,MAAM,SAAS,GAAG,CAAE,gBAAgB,EAAG,OAAO,CAAW,CAAA;QAEzD,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG;YAC3B,OAAO,CAAE,GAAG,CAAE,GAAG,IAAI,KAAK,CAAE,cAAW,CAAQ,EAAG;gBACjD,GAAG;oBACF,gBAAgB,CAAE,IAAI,KAAK,CAAE,GAAI,GAAI,wBAAwB,CAAE,CAAE,CAAA;gBAClE,CAAC;gBACD,KAAK;oBACJ,gBAAgB,CAAE,IAAI,KAAK,CAAE,GAAI,GAAI,wBAAwB,CAAE,CAAE,CAAA;gBAClE,CAAC;aACD,CAAE,CAAA;SACH;IAEF,CAAC,CAAE,CAAA;IAEH,SAAS,CAAC;QAET,oBAAoB,CAAE,CAAC;YACtB,OAAO,CAAC,MAAM,CAAE,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAE,CAAA;YACvC,OAAO,CAAC,MAAM,CAAE,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAA;QAClD,CAAC;QAED,0BAA0B,CAAE,CAAC;YAC5B,IAAI;gBACH,OAAO,CAAC,MAAM,CAAE,KAAK,IAAI,CAAC,CAAC,cAAc,CAAE,CAAA;aAC3C;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,MAAM,CAAE,KAAK,CAAC,OAAO,KAAK,sCAAsC,CAAE,CAAA;aAC1E;QACF,CAAC;QAED,iBAAiB,CAAE,CAAC;YACnB,IAAI;gBACH,OAAO,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAA;aAClC;YAAC,OAAO,KAAU,EAAG;gBACrB,OAAO,CAAC,MAAM,CAAE,KAAK,CAAC,OAAO,KAAK,6BAA6B,CAAE,CAAA;aACjE;QACF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA3GS,CAAC,KAAD,CAAC,QA2GV;;;;AC3GD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,kBAAkB;QACjC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAChB,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAWV;AAXD,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;QAC1B,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;QAC1B,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;QAC1B,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;QAC1B,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;QAC1B,CAAC,CAAC,cAAc,GAAG,GAAE,EAAE,CAAC,GAAE,EAAE,GAAE,CAAC,CAAA;IAChC,CAAC,CAAE,CAAA;AAEJ,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;ACXD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CA6NV;AA7ND,WAAU,CAAC;IAEC,iBAAe,GAAG,EAAE,CAAA;IACpB,iBAAe,GAAG,EAAE,CAAA;IAEpB,iBAAe,GAAG,IAA4B,CAAA;IAE9C,mBAAiB,GAAgD;QAC3E,cAAc,EAAG,GAAE,EAAE,CAAC,IAAI;QAC1B,eAAe,EAAG,CAAE,KAAa,EAAE,IAAa,EAAE,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAE,KAAK,EAAE,IAAI,CAAS;QACpH,sBAAsB,EAAG,GAAE,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,sBAAsB,EAAE;KAChF,CAAA;IAEY,eAAa,GAAG,EAAE,CAAA;IAQ/B,SAAgB,QAAQ,CAIvB,IAC6D,EAC7D,KAAa,EACb,GAAI,UAAqB;QAGzB,MAAM,EAAE,GAAG,KAAK,IAAI,KAAK,CAAC,EAAE,IAAI,EAAE,CAAA;QAClC,MAAM,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAC,CAAC,CAAC,EAAA,eAAe,GAAG,GAAG,GAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAA;QACpF,MAAM,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAC,OAAO,CAAE,QAAQ,EAAE,MAAO,EAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAA;QAEnH,IAAI,IAAI,IAAI,EAAA,eAAe,EAAG;YAC7B,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,EAAE,CAAE,EAAG;gBAC/B,SAAS,CAAE,IAAI,KAAK,CAAE,+BAAgC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAG,EAAE,CAAE,CAAE,CAAA;aACnF;iBAAM;gBACN,EAAA,eAAe,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;aACzB;SACD;QAED,IAAI,IAAI,GAAsC,IAAI,CAAC,CAAC,CAAC,EAAA,iBAAiB,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;QAEpG,IAAI,EAAA,eAAe,EAAG;YAErB,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAClC,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAClC,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAElC,KAAK,MAAM,KAAK,IAAI,KAAK,EAAG;gBAE3B,MAAM,IAAI,GAAG,KAAK,CAAE,KAAK,CAAE,CAAA;gBAC3B,IAAI,OAAO,IAAI,KAAK,UAAU;oBAAG,SAAQ;gBAGzC,MAAM,OAAO,GAAG,UAAqB,GAAI,IAAW;oBAEnD,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAE9B,IAAI;wBAEH,EAAA,eAAe,GAAG,UAAU,CAAA;wBAC5B,EAAA,eAAe,GAAG,UAAU,CAAA;wBAC5B,EAAA,eAAe,GAAG,UAAU,CAAA;wBAE5B,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAI,IAAI,CAAE,CAAA;qBAElC;4BAAS;wBAET,EAAA,eAAe,GAAG,MAAM,CAAA;wBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;wBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;qBAExB;gBAEF,CAAC,CAAA;gBAED,mBAAmB,CAAE,OAAO,EAAE,IAAI,CAAE,CAAA;gBACpC,KAAK,CAAE,KAAK,CAAE,GAAG,OAAc,CAAA;aAE/B;SAED;QAED,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;YAE9B,IAAI,WAAW,IAAI,IAAI,EAAG;gBAEzB,MAAM,IAAI,GAAG,IAAI,IAAK,IAAY,CAAE,MAAM,CAAC,IAAI,CAAC,CAAE,IAAI,IAAM,IAAa,CAAA;gBAEzE,MAAM,CAAC,MAAM,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;gBAC7B,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,IAAI,CAAA;gBAEjC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;gBAE5B,IAAI,CAAC,IAAI,CAAC,aAAa;oBAAG,IAAI,CAAC,aAAa,GAAG,EAAA,iBAAiB,CAAA;gBAChE,IAAI,CAAC,SAAS,GAAG,CAAE,WAAW,CAAC,CAAC,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,CAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAE,CAAA;gBAEpF,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAEpB;gBAAC,IAAa,CAAE,MAAM,CAAC,IAAI,CAAC,CAAE,GAAG,IAAI,CAAA;gBAEtC,OAAO,IAAK,CAAA;aAEZ;iBAAM;gBAEN,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAE9B,IAAI;oBAEH,EAAA,eAAe,GAAG,IAAI,CAAA;oBACtB,EAAA,eAAe,GAAG,IAAI,GAAG,CAAA;oBACzB,EAAA,eAAe,GAAG,CAAE,WAAW,CAAC,CAAC,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,CAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAE,CAAA;oBAErF,OAAS,IAAa,CAAE,KAAK,EAAG,GAAI,UAAU,CAAE,CAAA;iBAEhD;wBAAS;oBAET,EAAA,eAAe,GAAG,MAAM,CAAA;oBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;oBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;iBAExB;aAED;SAED;QAED,IAAI,CAAC,IAAI,EAAG;YACX,IAAI,GAAG,IAAI;gBACV,CAAC,CAAC,EAAA,iBAAiB,CAAC,eAAe,CAAE,KAAK,EAAE,KAAK,IAAI,8BAA8B,EAAE,IAAI,CAAE;gBAC3F,CAAC,CAAC,EAAA,iBAAiB,CAAC,sBAAsB,EAAE,CAAA;SAC7C;QAED,wBAAwB,CAAE,IAAI,EAAK,EAA2B,CAAC,MAAM,CAAE,GAAI,UAAU,CAAE,CAAE,CAAA;QACzF,IAAI,CAAC,IAAI;YAAG,OAAO,IAAI,CAAA;QAEvB,IAAI,IAAI;YAAK,IAAiB,CAAC,EAAE,GAAG,IAAI,CAAA;QACxC,KAAK,MAAM,GAAG,IAAI,KAAK,EAAG;YACzB,IAAI,GAAG,KAAK,IAAI;gBAAG,SAAQ;YAE3B,IAAI,OAAO,KAAK,CAAE,GAAG,CAAE,KAAK,QAAQ,EAAG;gBAEtC,IAAI,OAAQ,IAAY,CAAE,GAAG,CAAE,KAAK,QAAQ;oBAAI,IAAY,CAAE,GAAG,CAAE,GAAG,KAAK,CAAE,GAAG,CAAE,CACjF;gBAAE,IAAiB,CAAC,YAAY,CAAE,GAAG,EAAI,KAAa,CAAE,GAAG,CAAE,CAAE,CAAA;aAEhE;iBAAM,IACN,KAAK,CAAE,GAAG,CAAE;gBACZ,OAAO,KAAK,CAAE,GAAG,CAAE,KAAK,QAAQ;gBAChC,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,GAAG,CAAS,CAAE,KAAK,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC,EAC3E;gBAED,IAAI,OAAQ,IAAY,CAAE,GAAG,CAAE,KAAK,QAAQ,EAAG;oBAC9C,MAAM,CAAC,MAAM,CAAI,IAAa,CAAE,GAAG,CAAE,EAAG,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;oBACtD,SAAQ;iBACR;aAED;iBAAM;gBAEL,IAAY,CAAE,GAAG,CAAE,GAAG,KAAK,CAAE,GAAG,CAAE,CAAA;aAEnC;SAED;QAED,IAAI,EAAA,eAAe;YAAK,IAAiB,CAAC,SAAS,GAAG,CAAG,KAAa,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,KAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,WAAW,CAAA;QAEtI,OAAO,IAAI,CAAA;IAEZ,CAAC;IA1Je,UAAQ,WA0JvB,CAAA;AA8CF,CAAC,EA7NS,CAAC,KAAD,CAAC,QA6NV;;;;AC5ND,IAAU,CAAC,CAmJV;AAnJD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,gBAAgB;YACf,iBAAiB,CAAE,CAAC,qBAAM,CAAC,CAAC,SAAS,EAAG,aAAa,CAAE,CAAA;QACxD,CAAC;QAED,qBAAqB;YAEpB,MAAM,GAAG,GAAG,oBAAO,KAAK,EAAC,KAAK,GAAuB,CAAA;YAErD,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,qBAAqB,CAAE,CAAA;YACzD,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,KAAK,CAAE,CAAA;QAEtC,CAAC;QAED,gBAAgB;YAEf,MAAM,GAAG,GAAG,kBAAK,KAAK,EAAG,SAAS,GAAK,CAAA;YAEvC,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,6BAA6B,CAAE,CAAA;QAElE,CAAC;QAED,eAAe;YAEd,MAAM,GAAG,GAAG,kBAAK,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,GAAI,CAAA;YAE5C,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,iCAAiC,CAAE,CAAA;QAEtE,CAAC;QAED,gBAAgB;YAEf,MAAM,GAAG,GAAG,kBAAK,OAAO,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,GAAI,CAAA;YAE5C,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,4BAA4B,CAAE,CAAA;QAEjE,CAAC;QAED,mBAAmB;YAElB,MAAM,GAAG,GAAG,kBAAK,IAAI,EAAC,IAAI,EAAC,MAAM,SAAG,CAAA;YAEpC,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,iCAAiC,CAAE,CAAA;QAEtE,CAAC;QAED,oBAAoB;YAEnB,MAAM,GAAG,GACR;;gBAEC,iCAAsB;oBAEjB,CAAA;YAEP,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,yCAAyC,CAAE,CAAA;QAE9E,CAAC;QAED,uBAAuB;YAEtB,MAAM,MAAM,GAAG,CACd,KAAuB,EACvB,MAAmB,EAClB,EAAE;gBACH,OAAO,qBAAQ,KAAK,EAAG,KAAK,CAAC,IAAI,IAAM,MAAM,EAAE,CAAW,CAAA;YAC3D,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,SAAC,MAAM,IAAC,EAAE,EAAC,KAAK,EAAC,IAAI,EAAC,UAAU,IAAG,GAAE,EAAE,CAAC,MAAM,CAAW,CAAA;YAErE,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,gEAAgE,CAAE,CAAA;QAErG,CAAC;QAED,wBAAwB;YAEvB,MAAM,GAAG,GAAG,GAAE,EAAE;gBACf,OAAO;oBACN,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK;wBACZ,kBAAK,EAAE,EAAC,MAAM,GAAG,CACZ,CACD,CAAA;YACP,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,CAAE,KAAS,EAAE,IAAa,EAAE,EAAE;gBACzC,OAAO;oBAAQ,IAAI;oBAAE,gBAAG,EAAE,EAAC,OAAO,GAAE,CAAO,CAAA;YAC5C,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK,GAAG,CAAA;YAE5B,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,8KAA8K,CAAE,CAAA;QAEnN,CAAC;QAED,wBAAwB;YAEvB,MAAM,GAAG,GAAG,GAAE,EAAE;gBACf,OAAO;oBACN,mBAAM,EAAE,EAAC,KAAK,GAAG;oBACjB,mBAAM,EAAE,EAAC,KAAK,GAAG,CACZ,CAAA;YACP,CAAC,CAAA;YAED,gBAAgB,CAAE,GAAE,EAAE,CAAC,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK,GAAG,EAAE,uCAAuC,CAAE,CAAA;QAEnF,CAAC;QAED,8BAA8B;YAE7B,MAAM,GAAG,GAAG,GAAE,EAAE;gBACf,OAAO;oBACN,SAAC,GAAG,IAAC,EAAE,EAAC,QAAQ,EAAC,IAAI,EAAG,GAAE,EAAE,CAAC,kBAAK,EAAE,EAAC,MAAM,GAAG,GAAK,CAC9C,CAAA;YACP,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,CAAE,KAA6B,EAAE,EAAE;gBAC9C,OAAO,uBAAQ,KAAK,CAAC,IAAI,EAAE,CAAS,CAAA;YACrC,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK,GAAG,CAAA;YAE5B,iBAAiB,CAAE,GAAG,CAAC,SAAS,EAAE,0HAA0H,CAAE,CAAA;QAE/J,CAAC;QAED,wCAAwC;YAEvC,MAAM,GAAG,GAAG,GAAE,EAAE;gBACf,OAAO;oBACN,kBAAK,EAAE,EAAC,MAAM,GAAG;oBACjB,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK,EAAC,IAAI,EAAG,GAAE,EAAE,CAAC,kBAAK,EAAE,EAAC,MAAM,GAAG,GAAK,CAC3C,CAAA;YACP,CAAC,CAAA;YAED,MAAM,GAAG,GAAG,CAAE,KAA6B,EAAE,EAAE;gBAC9C,OAAO,uBAAQ,KAAK,CAAC,IAAI,EAAE,CAAS,CAAA;YACrC,CAAC,CAAA;YAED,gBAAgB,CAAE,GAAE,EAAE,CAAC,SAAC,GAAG,IAAC,EAAE,EAAC,KAAK,GAAG,EAAE,wCAAwC,CAAE,CAAA;QAEpF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAnJS,CAAC,KAAD,CAAC,QAmJV;;;;ACnJD,IAAU,CAAC,CAiJV;AAjJD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,oBAAoB;YAEnB,cAAc,CAAE,iBAAiB,CAAE,IAAI,EAAG,IAAI,CAAE,CAAE,CAAA;YAClD,cAAc,CAAE,iBAAiB,CAAE,SAAS,EAAG,SAAS,CAAE,CAAE,CAAA;YAE5D,eAAe,CAAE,iBAAiB,CAAE,SAAS,EAAG,IAAI,CAAE,CAAE,CAAA;YACxD,eAAe,CAAE,iBAAiB,CAAE,EAAE,EAAG,IAAI,CAAE,CAAE,CAAA;QAElD,CAAC;QAED,QAAQ;YAEP,cAAc,CAAE,iBAAiB,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;YAC5C,cAAc,CAAE,iBAAiB,CAAE,MAAM,CAAC,GAAG,EAAG,MAAM,CAAC,GAAG,CAAE,CAAE,CAAA;YAC9D,eAAe,CAAE,iBAAiB,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;YAE7C,cAAc,CAAE,iBAAiB,CAAE,MAAM,CAAE,CAAC,CAAE,EAAG,MAAM,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;YAChE,eAAe,CAAE,iBAAiB,CAAE,MAAM,CAAE,CAAC,CAAE,EAAG,MAAM,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;QAElE,CAAC;QAED,MAAM;YACL,cAAc,CAAE,iBAAiB,CAAE,EAAE,EAAG,EAAE,CAAE,CAAE,CAAA;YAC9C,eAAe,CAAE,iBAAiB,CAAE,EAAE,CAAC,EAAG,CAAC,EAAE,EAAG,EAAE,CAAC,EAAG,CAAC,EAAE,CAAE,CAAE,CAAA;YAC7D,eAAe,CAAE,iBAAiB,CAAE,EAAE,CAAC,EAAG,CAAC,EAAE,EAAG,EAAE,CAAC,EAAG,CAAC,EAAE,CAAE,CAAE,CAAA;YAC7D,eAAe,CAAE,iBAAiB,CAAE,EAAE,EAAG,EAAE,CAAC,EAAG,SAAS,EAAE,CAAE,CAAE,CAAA;YAC9D,eAAe,CAAE,iBAAiB,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAE,CAAE,CAAA;YACvE,cAAc,CAAE,iBAAiB,CAAE,EAAE,CAAC,EAAG,EAAE,CAAC,EAAG,CAAC,EAAE,EAAE,EAAG,EAAE,CAAC,EAAG,EAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAE,CAAE,CAAA;YAC5E,cAAc,CAAE,iBAAiB,CAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAE,CAAE,CAAA;QAChF,CAAC;QAED,OAAO;YACN,cAAc,CAAE,iBAAiB,CAAE,EAAE,EAAG,EAAE,CAAE,CAAE,CAAA;YAC9C,cAAc,CAAE,iBAAiB,CAAE,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAE,CAAA;YAChE,eAAe,CAAE,iBAAiB,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAE,CAAA;YAC7D,eAAe,CAAE,iBAAiB,CAAE,CAAE,CAAC,EAAG,CAAC,EAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAG,SAAS,CAAE,CAAE,CAAE,CAAA;QAC5E,CAAC;QAED,wBAAwB;YAEvB,MAAM,KAAM,SAAQ,MAAM;aAAG;YAC7B,eAAe,CAAE,iBAAiB,CAAE,IAAI,KAAK,EAAG,IAAI,KAAK,CAAE,CAAE,CAAA;YAE7D,eAAe,CAAE,iBAAiB,CAAE,GAAE,EAAE,CAAC,CAAC,EAAG,GAAE,EAAE,CAAA,CAAC,CAAE,CAAE,CAAA;YACtD,eAAe,CAAE,iBAAiB,CAAE,IAAI,UAAU,CAAE,YAAY,CAAE,EAAG,IAAI,UAAU,CAAE,YAAY,CAAE,CAAE,CAAE,CAAA;QAExG,CAAC;QAED,mBAAmB;YAClB,MAAM,GAAG,GAAG,MAAM,EAAE,CAAA;YACpB,cAAc,CAAE,iBAAiB,CAAE,EAAE,CAAE,GAAG,CAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAE,GAAG,CAAE,EAAE,IAAI,EAAE,CAAE,CAAE,CAAA;YAC3E,eAAe,CAAE,iBAAiB,CAAE,EAAE,CAAE,MAAM,EAAE,CAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAE,MAAM,EAAE,CAAE,EAAE,IAAI,EAAE,CAAE,CAAE,CAAA;QACvF,CAAC;QAED,kCAAkC;YAEjC,MAAM,CAAC,GAAG,EAAE,GAAG,EAAG,EAAE,EAAE,CACrB;YAAC,CAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAEvB,MAAM,CAAC,GAAG,EAAE,GAAG,EAAG,EAAE,EAAE,CACrB;YAAC,CAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAEvB,cAAc,CAAE,iBAAiB,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;QAE7C,CAAC;QAED,MAAM;YACL,cAAc,CAAE,iBAAiB,CAAE,IAAI,IAAI,CAAE,KAAK,CAAE,EAAG,IAAI,IAAI,CAAE,KAAK,CAAE,CAAE,CAAE,CAAA;YAC5E,eAAe,CAAE,iBAAiB,CAAE,IAAI,IAAI,CAAE,KAAK,CAAE,EAAG,IAAI,IAAI,CAAE,KAAK,CAAE,CAAE,CAAE,CAAA;QAC9E,CAAC;QAED,QAAQ;YACP,cAAc,CAAE,iBAAiB,CAAE,SAAS,EAAG,SAAS,CAAE,CAAE,CAAA;YAC5D,eAAe,CAAE,iBAAiB,CAAE,SAAS,EAAG,SAAS,CAAE,CAAE,CAAA;YAC7D,eAAe,CAAE,iBAAiB,CAAE,SAAS,EAAG,QAAQ,CAAE,CAAE,CAAA;QAC7D,CAAC;QAED,OAAO;YAEN,eAAe,CAAE,iBAAiB,CAAE,IAAI,KAAK,CAAE,KAAK,CAAE,EAAG,IAAI,KAAK,CAAE,KAAK,CAAE,CAAE,CAAE,CAAA;YAE/E,MAAM,IAAI,GAAG,CAAE,OAAe,EAAE,EAAE,CAAC,IAAI,KAAK,CAAE,OAAO,CAAE,CAAA;YAEvD,cAAc,CAAE,iBAAiB,CAChC,GAAI,CAAE,KAAK,EAAG,KAAK,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAE,GAAG,CAAE,CAAsB,CACxE,CAAE,CAAA;YAEH,eAAe,CAAE,iBAAiB,CACjC,GAAI,CAAE,KAAK,EAAG,KAAK,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAE,GAAG,CAAE,CAAsB,CACxE,CAAE,CAAA;QAEJ,CAAC;QAED,KAAK;YACJ,cAAc,CAAE,iBAAiB,CAAE,IAAI,GAAG,EAAG,IAAI,GAAG,CAAE,CAAE,CAAA;YACxD,cAAc,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAC,CAAE,CAAE,CAAA;YAC1F,cAAc,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,CAAE,CAAE,CAAA;YAC1F,eAAe,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,CAAE,CAAE,CAAA;YACvF,eAAe,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAE,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAE,CAAC,CAAE,CAAE,CAAA;QAC5F,CAAC;QAED,KAAK;YACJ,cAAc,CAAE,iBAAiB,CAAE,IAAI,GAAG,EAAG,IAAI,GAAG,CAAE,CAAE,CAAA;YACxD,cAAc,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;YAClF,eAAe,CAAE,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,CAAE,CAAC,EAAG,IAAI,GAAG,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;QACxE,CAAC;QAED,YAAY;YACX,cAAc,CAAE,iBAAiB,CAAE,IAAI,UAAU,EAAG,IAAI,UAAU,CAAE,CAAE,CAAA;YACtE,cAAc,CAAE,iBAAiB,CAAE,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,EAAG,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;YACpF,eAAe,CAAE,iBAAiB,CAAE,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,EAAG,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;QACtF,CAAC;QAED,aAAa;YAEZ,MAAM,IAAI;gBAGC;gBACA;gBAFV,YACU,IAAY,EACZ,OAAO,IAAI,CAAC,MAAM,EAAE;oBADpB,SAAI,GAAJ,IAAI,CAAQ;oBACZ,SAAI,GAAJ,IAAI,CAAgB;gBAC3B,CAAC;gBAEJ,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,IAAqC;oBAC5D,OAAO,IAAI,CAAC,IAAI,CAAA;gBACjB,CAAC;aAED;YAED,cAAc,CAAE,iBAAiB,CAAE,IAAI,IAAI,CAAE,KAAK,CAAE,EAAE,IAAI,IAAI,CAAE,KAAK,CAAE,CAAE,CAAE,CAAA;YAC3E,eAAe,CAAE,iBAAiB,CAAE,IAAI,IAAI,CAAE,KAAK,CAAE,EAAE,IAAI,IAAI,CAAE,MAAM,CAAE,CAAE,CAAE,CAAA;QAE9E,CAAC;QAED,UAAU;YACT,cAAc,CAAE,iBAAiB,CAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAE,CAAA;YAC/G,eAAe,CAAE,iBAAiB,CAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAE,CAAA;YAChH,eAAe,CAAE,iBAAiB,CAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,eAAe,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAE,CAAA;QACzI,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAjJS,CAAC,KAAD,CAAC,QAiJV;;;;AClJD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CACjC,IAAU;QAEV,MAAM,UAAU,GAAG,IAAI,gBAAgB,CAAC,aAAa,CAAA;QACrD,OAAO,UAAU,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;IAC5C,CAAC;IALe,oBAAkB,qBAKjC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAyIV;AAzID,WAAU,CAAC;IASV,SAAgB,cAAc,CAAE,KAAW;QAC1C,IAAI,KAAK;YAAG,OAAM;QAClB,SAAS,CAAE,IAAI,KAAK,CAAE,GAAG,KAAK,SAAS,CAAE,CAAE,CAAA;IAC5C,CAAC;IAHe,gBAAc,iBAG7B,CAAA;IASD,SAAgB,eAAe,CAAE,KAAW;QAC3C,IAAI,CAAC,KAAK;YAAG,OAAM;QACnB,SAAS,CAAE,IAAI,KAAK,CAAE,GAAG,KAAK,UAAU,CAAE,CAAE,CAAA;IAC7C,CAAC;IAHe,iBAAe,kBAG9B,CAAA;IAUD,SAAgB,gBAAgB,CAAE,OAAkB,EAAG,UAAiB;QAEvE,MAAM,IAAI,GAAG,CAAC,CAAC,SAAS,CAAA;QAExB,IAAI;YACH,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,gBAAgB,CAAA;YAEhC,OAAO,EAAE,CAAA;SAET;QAAC,OAAO,KAAU,EAAG;YAErB,IAAI,CAAC,UAAU;gBAAG,OAAO,KAAK,CAAA;YAE9B,CAAC,CAAC,SAAS,GAAG,IAAI,CAAA;YAElB,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAG;gBACpC,iBAAiB,CAAE,KAAK,CAAC,OAAO,EAAE,UAAU,CAAE,CAAA;aAC9C;iBAAM;gBACN,cAAc,CAAE,KAAK,YAAY,UAAU,CAAE,CAAA;aAC7C;YAED,OAAO,KAAK,CAAA;SAEZ;gBAAS;YACT,CAAC,CAAC,SAAS,GAAG,IAAI,CAAA;SAClB;QAED,SAAS,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;IACvC,CAAC;IA5Be,kBAAgB,mBA4B/B,CAAA;IASD,SAAgB,iBAAiB,CAAW,GAAI,IAAmC;QAClF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;YACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;gBACxC,IAAI,CAAC,KAAK,CAAC;oBAAG,SAAQ;gBACtB,IAAI,MAAM,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAE,IAAI,MAAM,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAE;oBAAG,SAAQ;gBACnG,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;oBAAG,SAAS,CAAE,IAAI,KAAK,CAAE,cAAc,CAAC,GAAC,CAAC,IAAI,CAAC,GAAC,CAAC,MAAO,IAAI,CAAC,CAAC,CAAE,KAAM,IAAI,CAAC,CAAC,CAAE,EAAE,CAAE,CAAE,CAAA;aAC3G;SACD;IACF,CAAC;IARe,mBAAiB,oBAQhC,CAAA;IASD,SAAgB,kBAAkB,CAAE,GAAI,IAA6B;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;YACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG;gBACxC,IAAI,CAAC,KAAK,CAAC;oBAAG,SAAQ;gBACtB,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,MAAM,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAE,IAAI,MAAM,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAE,EAAG;oBACrH,SAAS,CAAE,IAAI,KAAK,CAAE,QAAS,CAAE,YAAa,CAAE,OAAQ,IAAI,CAAC,CAAC,CAAE,EAAE,CAAE,CAAE,CAAA;iBACtE;aACD;SACD;IACF,CAAC;IATe,oBAAkB,qBASjC,CAAA;IASD,SAAgB,gBAAgB,CAAW,IAAY,EAAE,GAAI,IAAc;QAC1E,KAAK,IAAI,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,EAAG;YAErD,IAAI,CAAC,iBAAiB,CAAE,KAAK,EAAG,IAAI,CAAE,EAAG;gBAExC,MAAM,KAAK,GAAG,CAAE,GAAS,EAAG,EAAE;oBAE7B,IAAI,CAAC,GAAG;wBAAG,OAAO,GAAG,CAAA;oBACrB,IAAI,OAAO,GAAG,KAAK,QAAQ;wBAAG,OAAO,GAAG,CAAA;oBACxC,IAAI,WAAW,IAAI,GAAG;wBAAG,OAAO,GAAG,CAAC,SAAS,CAAA;oBAE7C,IAAI;wBACH,OAAO,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;qBAC5B;oBAAC,OAAO,KAAU,EAAG;wBACrB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACtB,OAAO,GAAG,CAAA;qBACV;gBAEF,CAAC,CAAA;gBAED,OAAO,SAAS,CAAE,IAAI,KAAK,CAAE,eAAgB,CAAE,KAAK,GAAG,CAAE,MAAO,KAAK,CAAE,IAAI,CAAG,UAAW,KAAK,CAAE,KAAK,CAAG,EAAE,CAAE,CAAE,CAAA;aAE9G;SAED;IACF,CAAC;IAzBe,kBAAgB,mBAyB/B,CAAA;IAED,SAAgB,eAAe,CAAE,IAAa,EAAE,KAAc;QAC7D,iBAAiB,CAAE,kBAAkB,CAAE,IAAI,CAAE,EAAE,kBAAkB,CAAE,KAAK,CAAE,CAAE,CAAA;IAC7E,CAAC;IAFe,iBAAe,kBAE9B,CAAA;AAEF,CAAC,EAzIS,CAAC,KAAD,CAAC,QAyIV;;;;ACzID,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,eAAe;YACd,eAAe,CAAE,CAAC,CAAE,CAAA;QACrB,CAAC;QAED,cAAc;YACb,cAAc,CAAE,CAAC,CAAE,CAAA;QACpB,CAAC;QAED,mBAAmB;YAClB,iBAAiB,CAAE,CAAC,EAAG,CAAC,CAAE,CAAA;QAC3B,CAAC;QAED,qBAAqB;YACpB,iBAAiB,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QAC/B,CAAC;QAED,oBAAoB;YACnB,kBAAkB,CAAE,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,CAAE,CAAA;QACpC,CAAC;QAED,sBAAsB;YACrB,kBAAkB,CAAE,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,CAAE,CAAA;QAC5C,CAAC;QAED,mBAAmB;YAClB,gBAAgB,CAAE,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,CAAE,CAAA;QAClC,CAAC;QAED,qBAAqB;YACpB,gBAAgB,CAAE,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,EAAG,CAAE,CAAC,CAAE,CAAE,CAAA;QAC1C,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAaV;AAbD,WAAU,GAAC;IAEV,SAAS,CAAC;QAET,sBAAsB,CAAC,CAAC;YACvB,MAAM,EAAE,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,EAAG,EAAE,mBAAmB,EAAG,CAAE,GAAE,EAAE,CAAC,GAAE,EAAE,GAAE,CAAC,CAAE,EAAE,EAAE,CAAE,CAAA;YAC5E,iBAAiB,CAAE,EAAE,CAAC,mBAAmB,CAAC,IAAI,EAAG,EAAE,CAAE,CAAA;YACrD,iBAAiB,CAAE,EAAE,CAAC,cAAc,CAAE,EAAE,CAAC,mBAAmB,CAAE,EAAG,qBAAqB,CAAE,CAAA;YACxF,iBAAiB,CAAE,EAAE,CAAC,mBAAmB,CAAC,IAAI,EAAG,qBAAqB,CAAE,CAAA;QACzE,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAkHV;AAlHD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,KAAK;YACJ,MAAM,KAAK,GAAG,aAAa,CAAE,EAAS,EAAG,GAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,CAAC,CAAE,CAAA;YAC/D,iBAAiB,CAAE,KAAK,CAAC,GAAG,EAAG,GAAG,CAAE,CAAA;QACrC,CAAC;QAED,KAAK;YACJ,MAAM,KAAK,GAAG,aAAa,CAAE,EAAS,EAAG,GAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,CAAC,CAAE,CAAA;YAC/D,iBAAiB,CAAE,KAAK,IAAI,KAAK,EAAG,IAAI,CAAE,CAAA;QAC3C,CAAC;QAED,KAAK;YACJ,MAAM,MAAM,GAAG,EAAE,GAAG,EAAG,GAAG,EAAE,CAAA;YAC5B,MAAM,KAAK,GAAG,aAAa,CAAE,EAAS,EAAG,GAAE,EAAE,CAAC,MAAM,CAAE,CAAA;YACtD,KAAK,CAAC,GAAG,GAAG,GAAG,CAAA;YACf,iBAAiB,CAAE,MAAM,CAAC,GAAG,EAAG,GAAG,CAAE,CAAA;QACtC,CAAC;QAED,0BAA0B;YAEzB,MAAM,KAAK,GAAG,aAAa,CAAE,EAAS,EAAG,GAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,CAAC,CAAE,CAAA;YAE/D,gBAAgB,CACf,MAAM,CAAC,wBAAwB,CAAE,KAAK,EAAG,KAAK,CAAE,EAChD;gBACC,KAAK,EAAE,GAAG;gBACV,QAAQ,EAAE,IAAI;gBACd,UAAU,EAAE,IAAI;gBAChB,YAAY,EAAE,IAAI;aAClB,CACD,CAAA;QAEF,CAAC;QAED,SAAS;YAER,MAAM,KAAK,GAAG,aAAa,CAC1B,EAAS,EACT,GAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,GAAG,EAAG,CAAE,MAAM,CAAC,WAAW,CAAE,EAAG,KAAK,EAAE,CAAC,CACrD,CAAA;YAED,gBAAgB,CACf,OAAO,CAAC,OAAO,CAAE,KAAK,CAAE,EACxB,CAAE,KAAK,EAAG,MAAM,CAAC,WAAW,CAAE,CAC9B,CAAA;QAEF,CAAC;QAED,gBAAgB;YAEf,MAAM,GAAG;aAAG;YAEZ,MAAM,KAAK,GAAG,aAAa,CAC1B,EAAS,EACT,GAAE,EAAE,CAAC,IAAI,GAAG,CACZ,CAAA;YAED,iBAAiB,CAChB,MAAM,CAAC,cAAc,CAAE,KAAK,CAAE,EAC9B,GAAG,CAAC,SAAS,CACb,CAAA;QAEF,CAAC;QAED,gBAAgB;YAEf,MAAM,GAAG;aAAG;YACZ,MAAM,MAAM,GAAG,EAAE,CAAA;YAEjB,MAAM,KAAK,GAAG,aAAa,CAC1B,EAAE,EACF,GAAE,EAAE,CAAC,MAAM,CACX,CAAA;YAED,MAAM,CAAC,cAAc,CAAE,KAAK,EAAG,GAAG,CAAC,SAAS,CAAE,CAAA;YAE9C,iBAAiB,CAChB,MAAM,CAAC,cAAc,CAAE,MAAM,CAAE,EAC/B,GAAG,CAAC,SAAS,CACb,CAAA;QAEF,CAAC;QAED,YAAY;YAEX,MAAM,GAAG;aAAG;YAEZ,MAAM,KAAK,GAAG,aAAa,CAC1B,EAAE,EACF,GAAE,EAAE,CAAC,IAAI,GAAG,CACZ,CAAA;YAED,cAAc,CAAE,KAAK,YAAY,GAAG,CAAE,CAAA;YACtC,cAAc,CAAE,KAAK,YAAY,aAAa,CAAE,CAAA;QAEjD,CAAC;QAED,UAAU;YAET,MAAM,GAAG;aAAG;YAEZ,MAAM,KAAK,GAAG,aAAa,CAC1B,EAAE,EACF,GAAE,EAAE,CAAC,IAAI,GAAG,CACZ,CAAA;YAED,cAAc,CAAE,KAAK,YAAY,GAAG,CAAE,CAAA;YACtC,cAAc,CAAE,KAAK,YAAY,aAAa,CAAE,CAAA;QAEjD,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAlHS,CAAC,KAAD,CAAC,QAkHV;;;AClHD;AACA;AACA;;ACFA,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,oBAAoB;YACnB,MAAM,CAAE,SAAQ,WAAW;gBAC1B,GAAG;oBACF,OAAO,CAAC,CAAA;gBACT,CAAC;aACD;YAED,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC;gBACd,GAAG,EAAG,GAAE,EAAE,CAAC,CAAC;aACZ,CAAC,CAAA;YAEF,iBAAiB,CAAE,CAAC,CAAC,GAAG,EAAE,EAAG,CAAC,CAAE,CAAA;QACjC,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CA+EV;AA/ED,WAAU,GAAC;IACV,SAAS,CAAC;QAET,cAAc;YAEb,MAAM,IAAI,GAAG,IAAI,aAAa,CAAA;YAC9B,MAAM,IAAI,GAAG,IAAI,aAAa,CAAA;YAC9B,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAA;YAEjC,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;YAC1B,IAAI;gBAEH,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,OAAO,EAAE,CAAA;aAEd;oBAAS;gBAET,GAAG,CAAC,SAAS,EAAE,CAAA;gBACf,GAAG,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;aAEpB;YAED,IAAI,CAAC,IAAI,EAAE,CAAA;YACX,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,gBAAgB,CAAE,GAAG,CAAC,QAAQ,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;YAEtD,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;YAC1B,IAAI;gBAEH,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,OAAO,EAAE,CAAA;aAEd;oBAAS;gBAET,GAAG,CAAC,SAAS,EAAE,CAAA;gBACf,GAAG,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;aAEpB;YAED,IAAI,CAAC,IAAI,EAAE,CAAA;YACX,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,gBAAgB,CAAE,GAAG,CAAC,QAAQ,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;QAEvD,CAAC;QAED,kBAAkB,CAAE,CAAC;YAEpB,MAAM,IAAI,GAAG,IAAI,iBAAiB,CAAA;YAClC,MAAM,IAAI,GAAG,IAAI,iBAAiB,CAAA;YAElC,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC3B,IAAI;gBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC3B,IAAI;oBAEH,gBAAgB,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,uBAAuB,CAAE,CAAA;iBAEhE;wBAAS;oBAET,IAAI,CAAC,SAAS,EAAE,CAAA;oBAChB,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;iBAErB;aAED;oBAAS;gBAET,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;aAErB;QAEF,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAGC,uBAAqB,GAAG,EAAqB,CAAA;IAExD,SAAgB,oBAAoB;QACnC,MAAM,KAAK,GAAG,EAAA,qBAAqB,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;QAC/C,KAAK,MAAM,IAAI,IAAI,KAAK;YAAG,IAAI,EAAE,CAAA;IAClC,CAAC;IAHe,sBAAoB,uBAGnC,CAAA;IAED,MAAa,uBAAwB,SAAQ,YAAY;QAMpC;QAJpB,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;QAC3B,SAAS,GAAG,KAAK,CAAA;QACjB,EAAE,CAAM;QAER,YAAoB,IAAgB;YACnC,KAAK,EAAE,CAAA;YADY,SAAI,GAAJ,IAAI,CAAY;YAEnC,EAAA,qBAAqB,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACnC,CAAC;QAED,UAAU;YACT,MAAM,KAAK,GAAG,EAAA,qBAAqB,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YACxD,IAAI,KAAK,IAAI,CAAC;gBAAE,EAAA,qBAAqB,CAAC,MAAM,CAAE,KAAK,EAAG,CAAC,CAAE,CAAA;QAC1D,CAAC;KAED;IAhBY,yBAAuB,0BAgBnC,CAAA;IAED,MAAa,uBAAwB,SAAQ,uBAAuB;QAG3D;QADR,YACQ,KAAc,EACrB,IAAgB;YAEhB,KAAK,CAAE,IAAI,CAAE,CAAA;YAHN,UAAK,GAAL,KAAK,CAAS;QAItB,CAAC;KAED;IATY,yBAAuB,0BASnC,CAAA;AAEF,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CAMV;AAND,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,CAAC,CAAC,kBAAkB,GAAG,uBAA2D,CAAA;IACnF,CAAC,CAAC,CAAA;AAEH,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAMV;AAND,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,CAAC,CAAC,gBAAgB,GAAG,uBAAyD,CAAA;IAC/E,CAAC,CAAC,CAAA;AAEH,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA0GV;AA1GD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,gBAAgB;YAEf,MAAM,IAAK,SAAQ,YAAY;gBAGvB,AAAP,MAAM,CAAC,IAAI,CAAE,CAAS,EAAE,CAAS;oBAChC,OAAO,CAAC,GAAG,CAAC,CAAA;gBACb,CAAC;aAED;YAJO;gBADL,gBAAgB;kCAGjB;YAIF,iBAAiB,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;QAE1C,CAAC;QAED,KAAK,CAAC,gBAAgB;YAErB,MAAM,SAAU,SAAQ,YAAY;gBAEnC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAE,CAAS;oBAC1B,OAAO,CAAC,CAAA;gBACT,CAAC;gBAED,MAAM,CAAC,GAAG,CAAE,CAAS,EAAE,CAAS;oBAC/B,MAAM,GAAG,GAAG,cAAc,CAAE,IAAI,CAAE,CAAA;oBAClC,OAAO,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,GAAG,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;gBACnC,CAAC;gBAED,MAAM,CAAC,KAAK,CAAC,IAAI,CAAE,CAAS,EAAE,CAAS;oBACtC,OAAO,CAAC,GAAG,MAAM,eAAe,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACrD,CAAC;aAED;YAED,iBAAiB,CAAE,MAAM,SAAS,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;QAErD,CAAC;QAEK,AAAN,KAAK,CAAC,qBAAqB;YAE1B,MAAM,WAAY,SAAQ,YAAY;gBAErC,MAAM,CAAC,UAAU,GAAG,CAAC,CAAA;gBACrB,MAAM,CAAC,YAAY,GAAG,CAAC,CAAA;gBAGhB,AAAP,MAAM,CAAC,SAAS;oBACf,IAAI,CAAC,UAAU,IAAI,CAAC,CAAA;gBACrB,CAAC;gBAED,MAAM,CAAC,WAAW;oBACjB,IAAI,CAAC,YAAY,IAAI,CAAC,CAAA;gBACvB,CAAC;gBAED,MAAM,CAAC,KAAK,CAAC,GAAG,CAAE,CAAS;oBAC1B,OAAO,CAAC,CAAA;gBACT,CAAC;gBAED,MAAM,CAAC,GAAG,CAAE,CAAS,EAAE,CAAS;oBAC/B,IAAI,CAAC,SAAS,EAAE,CAAA;oBAChB,IAAI,CAAC,WAAW,EAAE,CAAA;oBAClB,MAAM,GAAG,GAAG,cAAc,CAAE,IAAI,CAAE,CAAA;oBAClC,OAAO,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,GAAG,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;gBACnC,CAAC;gBAED,MAAM,CAAC,KAAK,CAAC,IAAI,CAAE,CAAS,EAAE,CAAS;oBACtC,OAAO,CAAC,GAAG,MAAM,eAAe,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACrD,CAAC;;YArBM;gBADL,gBAAgB;8CAGjB;YAuBF,iBAAiB,CAAE,MAAM,WAAW,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;YACtD,iBAAiB,CAAE,WAAW,CAAC,UAAU,EAAE,CAAC,CAAE,CAAA;YAC9C,iBAAiB,CAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAE,CAAA;QAEjD,CAAC;QAED,KAAK,CAAC,gBAAgB;YAErB,MAAM,MAAO,SAAQ,YAAY;gBAEhC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAE,CAAS,EAAE,CAAS;oBACrC,SAAS,CAAE,IAAI,KAAK,CAAE,aAAa,GAAG,CAAE,CAAC,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACpD,CAAC;gBAED,MAAM,CAAC,KAAK;oBACX,IAAI;wBACH,OAAO,cAAc,CAAE,MAAM,CAAE,CAAC,GAAG,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;qBAC3C;oBAAC,OAAO,KAAU,EAAG;wBACrB,IAAI,iBAAiB,CAAE,KAAK,CAAE;4BAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;wBAC1D,iBAAiB,CAAE,KAAK,CAAC,OAAO,EAAE,cAAc,CAAE,CAAA;qBAClD;gBACF,CAAC;aAED;YAED,MAAM,eAAe,CAAE,MAAM,CAAE,CAAC,KAAK,EAAE,CAAA;QAExC,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA1GS,CAAC,KAAD,CAAC,QA0GV;;;AC1GD;AACA;AACA;;ACFA,IAAU,CAAC,CA4DV;AA5DD,WAAU,GAAC;IAEV,SAAS,CAAC;QAET,KAAK,CAAC,0BAA0B,CAAE,CAAC;YAElC,MAAM,UAAW,SAAQ,YAAY;gBAEpC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAEZ,MAAM,CAAC,KAAK,GAAG,EAAc,CAAA;gBAC7B,MAAM,CAAC,IAAI,GAAG,EAAc,CAAA;gBAE5B,MAAM,CAAC,IAAI,CAAE,IAAY;oBACxB,cAAc,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACzC,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAA;oBAC3B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACvB,CAAC;;YAIF,MAAM,IAAI,GAAG,eAAe,CAAE,UAAU,CAAE,CAAC,IAAI,CAAA;YAE/C,IAAI,CAAE,MAAM,CAAE,CAAA;YACd,MAAM,OAAO,GAAG,IAAI,CAAE,KAAK,CAAE,CAAA;YAE7B,CAAC,CAAC,oBAAoB,EAAE,CAAA;YACxB,MAAM,OAAO,CAAA;YAEb,gBAAgB,CAAE,UAAU,CAAC,KAAK,EAAE,CAAE,MAAM,EAAE,KAAK,CAAE,CAAE,CAAA;YACvD,gBAAgB,CAAE,UAAU,CAAC,IAAI,EAAE,CAAE,KAAK,CAAE,CAAE,CAAA;QAE/C,CAAC;QAED,KAAK,CAAC,4BAA4B,CAAE,CAAC;YAEpC,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,MAAM,IAAI,GAAG,EAAc,CAAA;YAE3B,SAAS,SAAS,CAAE,IAAY;gBAC/B,cAAc,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACpC,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAA;gBACtB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAClB,CAAC;YAED,MAAM,IAAI,GAAG,eAAe,CAAE,SAAS,CAAE,CAAA;YAEzC,IAAI,CAAE,MAAM,CAAE,CAAA;YACd,MAAM,OAAO,GAAG,IAAI,CAAE,KAAK,CAAE,CAAA;YAE7B,CAAC,CAAC,oBAAoB,EAAE,CAAA;YACxB,MAAM,OAAO,CAAA;YAEb,gBAAgB,CAAE,KAAK,EAAE,CAAE,MAAM,EAAE,KAAK,CAAE,CAAE,CAAA;YAC5C,gBAAgB,CAAE,IAAI,EAAE,CAAE,KAAK,CAAE,CAAE,CAAA;QAEpC,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;;AC5DD,IAAU,CAAC,CAuoBV;AAvoBD,WAAU,GAAC;IACV,SAAS,CAAC;QAGT,gBAAgB,CAAE,CAAC;YAElB,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,KAAK,CAAE,IAAI,GAAG,CAAC;oBACrB,OAAO,IAAI,GAAG,CAAC,CAAA;gBAChB,CAAC;;YAFM;gBADL,cAAc;kCAGf;YAIF,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;YACd,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAE,CAAA;QAEpC,CAAC;QAED,aAAa,CAAE,CAAC;YAEf,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,KAAK,CAAE,IAAI,GAAG,CAAC;oBACrB,OAAO,IAAI,CAAA;gBACZ,CAAC;;YAFM;gBADL,cAAc;kCAGf;YAIF,iBAAiB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;YACtC,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAE,CAAA;QAEpC,CAAC;QAED,mBAAmB,CAAE,CAAC;YAErB,MAAM,IAAK,SAAQ,YAAY;gBAE9B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,KAAK,CAAE,IAAI,GAAG,CAAC;oBACrB,OAAO,IAAI,GAAG,CAAC,CAAA;gBAChB,CAAC;;YAFM;gBADL,cAAc;mCAGf;YAIF,MAAM,MAAO,SAAQ,IAAI;gBAGjB,AAAP,MAAM,CAAC,KAAK,CAAE,IAAa;oBAC1B,OAAO,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,GAAG,CAAC,CAAA;gBAC/B,CAAC;aAED;YAJO;gBADL,cAAc;qCAGf;YAIF,MAAM,GAAI,SAAQ,MAAM;gBAGhB,AAAP,MAAM,CAAC,KAAK,CAAE,IAAa;oBAC1B,OAAO,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,GAAG,CAAC,CAAA;gBAC/B,CAAC;aAED;YAJO;gBADL,cAAc;kCAGf;YAIF,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAE,CAAA;YAEnC,iBAAiB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,EAAE,CAAE,CAAA;YACvC,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAE,EAAE,CAAE,CAAA;QAErC,CAAC;QAGD,qCAAqC,CAAE,CAAC;YAEvC,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,GAAG,CAAE,IAAc;oBACzB,OAAO,IAAI,IAAI,CAAC,CAAA;gBACjB,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;gBACtB,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;gBACtB,CAAC;;YAZM;gBADL,cAAc;gCAGf;YAGM;gBADL,cAAc;gCAGf;YAGM;gBADL,cAAc;gCAGf;YAIF,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,CAAE,CAAA;YACjC,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,CAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;YACZ,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,CAAE,CAAA;QAElC,CAAC;QAGD,wDAAwD,CAAE,CAAC;YAE1D,MAAM,GAAG,GAAG,EAAc,CAAA;YAE1B,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,GAAG,CAAE,IAAc;oBACzB,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACjB,OAAO,IAAI,IAAI,CAAC,CAAA;gBACjB,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACjB,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAE,CAAA;gBACnC,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACjB,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;gBACzB,CAAC;;YAfM;gBADL,cAAc;gCAIf;YAGM;gBADL,cAAc;gCAIf;YAGM;gBADL,cAAc;gCAIf;YAIF,GAAG,CAAC,GAAG,EAAE,CAAA;YACT,gBAAgB,CAAE,GAAG,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAE,CAAE,CAAA;YAEhD,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;YACZ,gBAAgB,CAAE,GAAG,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAE,CAAE,CAAA;YAEvD,GAAG,CAAC,GAAG,EAAE,CAAA;YACT,gBAAgB,CAAE,GAAG,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAE,CAAE,CAAA;QAE/D,CAAC;QAGD,YAAY,CAAE,CAAC;YAEd,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,KAAK,CAAC,KAAK,OAAO,CAAC,CAAA,CAAC,CAAC;gBAGpB,AAAP,MAAM,CAAC,MAAM,CAAE,IAAI,GAAG,CAAC,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;gBAGlC,AAAP,MAAM,CAAC,SAAS,CAAE,IAAI,GAAG,IAAI,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;gBAE/C,MAAM,CAAC,OAAO,GAAG,CAAC,CAAA;gBAGX,AAAP,MAAM,CAAC,MAAM;oBACZ,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;oBAChD,OAAO,GAAG,GAAG,IAAI,CAAC,OAAO,EAAG,CAAA;gBAC7B,CAAC;;YAXM;gBADL,cAAc;mCACyB;YAGlC;gBADL,cAAc;sCAC+B;YAKxC;gBADL,cAAc;mCAIf;YAIF,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YACrC,iBAAiB,CAAE,GAAG,CAAC,OAAO,EAAG,CAAC,CAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,CAAE,EAAE,CAAE,CAAA;YAChB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,EAAE,CAAE,CAAA;YACtC,iBAAiB,CAAE,GAAG,CAAC,OAAO,EAAG,CAAC,CAAE,CAAA;YAEpC,GAAG,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACtB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YACrC,iBAAiB,CAAE,GAAG,CAAC,OAAO,EAAG,CAAC,CAAE,CAAA;YAEpC,eAAe,CAAC,IAAI,EAAE,CAAA;YACtB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YAErC,GAAG,CAAC,MAAM,CAAE,EAAE,CAAE,CAAA;YAChB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YACrC,iBAAiB,CAAE,GAAG,CAAC,OAAO,EAAG,CAAC,CAAE,CAAA;YAEpC,GAAG,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACrB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,EAAE,CAAE,CAAA;YACtC,iBAAiB,CAAE,GAAG,CAAC,OAAO,EAAG,CAAC,CAAE,CAAA;QAErC,CAAC;QAGD,iBAAiB,CAAE,CAAC;YAEnB,IAAI,OAAO,GAAG,CAAC,CAAA;YAEf,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,GAAG,CAAE,IAA2B;oBACtC,OAAO,IAAI,IAAI,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,CAAA;gBAChC,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,EAAE,GAAI,IAAI,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,EAAG,OAAO,EAAE,CAAA;gBAC7C,CAAC;;YAPM;gBADL,cAAc;gCAGf;YAGM;gBADL,cAAc;gCAGf;YAIF,gBAAgB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAE,CAAA;YAEzD,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,CAAC,CAAA;YACzB,gBAAgB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAE,CAAA;YAEzD,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,CAAC,CAAA;YACzB,gBAAgB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,CAAE,CAAC,CAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAE,CAAA;QAE1D,CAAC;QAGD,aAAa,CAAE,CAAC;YAEf,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;gBACtB,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;gBACtB,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI;oBACV,gBAAgB,CAAE,GAAE,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,uBAAuB,CAAE,CAAA;gBAC5D,CAAC;;YAZM;gBADL,cAAc;gCAGf;YAGM;gBADL,cAAc;gCAGf;YAGM;gBADL,gBAAgB;iCAGjB;YAIF,GAAG,CAAC,IAAI,EAAE,CAAA;QACX,CAAC;QAmCD,kCAAkC,CAAE,CAAC;YAEpC,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,KAAK,CAAE,IAAI,GAAG,CAAC;oBACrB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAAa;oBACzB,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC1B,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAAa;oBACzB,IAAI,IAAI,KAAK,SAAS;wBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;oBACpC,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC1B,CAAC;;YAbM;gBADL,cAAc;kCAGf;YAGM;gBADL,cAAc;iCAGf;YAGM;gBADL,cAAc;iCAIf;YAIF,GAAG,CAAC,IAAI,EAAE,CAAA;YACV,iBAAiB,CAAE,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,EAAE,GAAG,CAAE,CAAA;YACzC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAE,CAAA;YAEhD,GAAG,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YAChB,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,CAAE,CAAA;QAEjD,CAAC;QAGD,0BAA0B,CAAE,CAAC;YAE5B,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,KAAK,CAAE,IAAI,GAAG,CAAC;oBACrB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;gBACpB,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;oBAC3B,IAAI,CAAC,KAAK;wBAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;oBACpC,OAAO,KAAK,GAAG,CAAC,CAAA;gBACjB,CAAC;;YAdM;gBADL,cAAc;kCAGf;YAGM;gBADL,cAAc;mCAGf;YAGM;gBADL,cAAc;gCAKf;YAIF,gBAAgB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,CAAE,CAAA;YAEhC,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;YACd,gBAAgB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,CAAE,CAAA;QAEjC,CAAC;QAEK,AAAN,KAAK,CAAC,mBAAmB,CAAE,CAAC;YAE3B,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,OAAO,CAAE,IAAI,GAAG,KAAK;oBAC3B,EAAE,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAA;oBACvB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;oBAC3B,kBAAkB,CAAE,IAAI,CAAC,OAAO,CAAE,CAAC,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;gBAElD,CAAC;gBAGM,AAAP,MAAM,CAAC,GAAG;oBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;gBACtB,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI;oBAEV,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,KAAK,CAAE,CAAA;oBAErC,GAAG,CAAC,MAAM,EAAE,CAAA;oBACZ,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,CAAE,CAAA;gBAErC,CAAC;;YAzBM;gBADL,cAAc;oCAIf;YAGM;gBADL,gBAAgB;mCAKjB;YAGM;gBADL,cAAc;gCAGf;YAGM;gBADL,gBAAgB;iCAQjB;YAIF,MAAM,eAAe,CAAE,GAAG,CAAE,CAAC,IAAI,EAAE,CAAA;QAEpC,CAAC;QAiDD,qBAAqB,CAAE,CAAC;YAEvB,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,KAAK,CAAC,KAAK,OAAO,CAAC,CAAA,CAAC,CAAC;gBAGpB,AAAP,MAAM,CAAC,SAAS,CAAE,IAAI,GAAG,KAAK,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;gBAGzC,AAAP,MAAM,CAAC,MAAM;oBAEZ,IAAI,IAAI,CAAC,SAAS,EAAE,EAAG;wBACtB,SAAS,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;qBACtC;oBAED,OAAO,CAAC,CAAA;gBACT,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;gBACrB,CAAC;aAED;YAjBO;gBADL,cAAc;sCACgC;YAGzC;gBADL,cAAc;mCAQf;YAGM;gBADL,cAAc;mCAGf;YAIF,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YAErC,GAAG,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACrB,gBAAgB,CAAE,GAAE,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,CAAE,CAAA;YAErC,GAAG,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACtB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;QAEtC,CAAC;QAEK,AAAN,KAAK,CAAC,eAAe,CAAC,CAAC;YAEtB,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAEZ,MAAM,CAAC,KAAK,CAAC,MAAM;oBAClB,OAAO,KAAK,CAAA;gBACb,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;gBACvC,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;gBACrB,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI;oBACV,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,KAAK,CAAE,CAAA;gBAC1C,CAAC;;YAZM;gBADL,cAAc;mCAGf;YAGM;gBADL,cAAc;mCAGf;YAGM;gBADL,gBAAgB;iCAGjB;YAIF,MAAM,eAAe,CAAE,GAAG,CAAE,CAAC,IAAI,EAAE,CAAA;QACpC,CAAC;QAED,4BAA4B,CAAE,CAAC;YAE9B,IAAI,SAAS,GAAG,KAAK,CAAA;YAErB,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,OAAO,CAAE,IAAI,GAAG,IAAI;oBAC1B,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAGM,AAAP,MAAM,CAAC,OAAO;oBACb,OAAO;wBACN,UAAU;4BACT,SAAS,GAAG,IAAI,CAAA;wBACjB,CAAC;qBACD,CAAA;gBACF,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAA;gBAC9C,CAAC;;YAhBM;gBADL,cAAc;oCAGf;YAGM;gBADL,cAAc;oCAOf;YAGM;gBADL,cAAc;mCAGf;YAIF,MAAM,OAAO,GAAG,GAAG,CAAC,MAAM,EAAE,CAAA;YAC5B,cAAc,CAAE,OAAO,CAAE,CAAA;YAEzB,GAAG,CAAC,OAAO,CAAE,KAAK,CAAE,CAAA;YACpB,eAAe,CAAE,GAAG,CAAC,MAAM,EAAE,CAAE,CAAA;YAE/B,GAAG,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACnB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,OAAO,CAAE,CAAA;YAE3C,eAAe,CAAC,IAAI,EAAE,CAAA;YACtB,eAAe,CAAE,SAAS,CAAE,CAAA;YAE5B,GAAG,CAAC,OAAO,CAAE,KAAK,CAAE,CAAA;YACpB,eAAe,CAAC,IAAI,EAAE,CAAA;YACtB,cAAc,CAAE,SAAS,CAAE,CAAA;YAE3B,GAAG,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACnB,kBAAkB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,OAAO,CAAE,CAAA;QAE7C,CAAC;QAGK,AAAN,KAAK,CAAC,iCAAiC,CAAC,CAAC;YAExC,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAEZ,MAAM,CAAC,OAAO,GAAG,CAAC,CAAA;gBAGX,AAAP,MAAM,CAAC,MAAM,CAAE,IAAW;oBACzB,OAAO,CAAE,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAE,IAAI,CAAC,CAAC,CAAE,GAAG,CAAC,CAAA;gBAC3D,CAAC;gBAED,MAAM,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC;gBAGhB,AAAP,MAAM,CAAC,KAAK;oBACX,OAAO,EAAG,IAAI,CAAC,OAAO,CAAA;gBACvB,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM;oBACZ,IAAI,IAAI,CAAC,MAAM,EAAE;wBAAG,cAAc,CAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;oBACjD,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;gBACpB,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI;gBACX,CAAC;;YAnBM;gBADL,cAAc;mCAGf;YAKM;gBADL,cAAc;kCAGf;YAGM;gBADL,cAAc;mCAIf;YAGM;gBADL,gBAAgB;iCAEjB;YAIF,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;YAErC,GAAG,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAClB,eAAe,CAAC,IAAI,EAAE,CAAA;YACtB,iBAAiB,CAAE,MAAM,eAAe,CAAE,GAAG,CAAE,CAAC,MAAM,EAAE,EAAG,CAAC,CAAE,CAAA;QAE/D,CAAC;QAED,8BAA8B;YAE7B,MAAM,GAAI,SAAQ,YAAY;gBAGtB,AAAP,MAAM,CAAC,KAAK;oBACX,OAAO,IAAI,YAAY,CAAA;gBACxB,CAAC;aAED;YAJO;gBADL,cAAc;kCAGf;YAIF,iBAAiB,CAAE,GAAI,GAAG,CAAC,KAAK,EAAG,EAAE,EAAG,aAAa,CAAE,CAAA;QAExD,CAAC;QAED,wCAAwC,CAAE,CAAC;YAE1C,MAAM,MAAO,SAAQ,YAAY;gBAEhC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,IAAI;oBACV,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;gBACrB,CAAC;gBAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAW;oBACzB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;gBACrB,CAAC;gBAGM,AAAP,MAAM,CAAC,KAAK;oBACX,IAAI,CAAC,MAAM,EAAE,CAAA;oBACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;;YAbM;gBADL,gBAAgB;oCAGjB;YAGM;gBADL,cAAc;sCAGf;YAGM;gBADL,cAAc;qCAIf;YAIF,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,EAAE,CAAA;YAE5B,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACrB,kBAAkB,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,KAAK,CAAE,CAAA;QAE5C,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAvoBS,CAAC,KAAD,CAAC,QAuoBV;;;;ACvoBD,IAAU,CAAC,CAwGV;AAxGD,WAAU,GAAC;IACV,SAAS,CAAC;QAET,8BAA8B,CAAE,CAAC;YAEhC,MAAM,IAAK,SAAQ,YAAY;gBAE9B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,SAAS,CAAE,IAAY,EAAG,IAAa;oBAC7C,OAAO,IAAI,IAAI,IAAI,CAAA;gBACpB,CAAC;gBAGM,AAAP,MAAM,CAAC,UAAU;oBAChB,OAAO;wBACN,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE;wBACvB,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE;qBACxB,CAAA;gBACF,CAAC;;YAVM;gBADL,cAAc;uCAGf;YAGM;gBADL,cAAc;wCAMf;YAIF,gBAAgB,CAAE,IAAI,CAAC,UAAU,EAAE,EAAE,CAAE,KAAK,EAAE,MAAM,CAAE,CAAE,CAAA;YAExD,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,KAAK,CAAE,CAAA;YAC9B,gBAAgB,CAAE,IAAI,CAAC,UAAU,EAAE,EAAE,CAAE,KAAK,EAAE,MAAM,CAAE,CAAE,CAAA;QAEzD,CAAC;QAED,+BAA+B,CAAE,CAAC;YAEjC,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGL,AAAP,MAAM,CAAC,IAAI,CAAE,GAAuB;oBACnC,OAAO,IAAI,MAAM,CAAE,SAAS,GAAG,EAAE,CAAE,CAAA;gBACpC,CAAC;gBAGM,AAAP,MAAM,CAAC,IAAI;oBAEV,gBAAgB,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAE,IAAI,MAAM,CAAE,WAAW,CAAE,CAAE,CAAA;oBAC/D,iBAAiB,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAE,CAAA;gBAExD,CAAC;;YAVM;gBADL,cAAc;iCAGf;YAGM;gBADL,gBAAgB;iCAMjB;YAIF,GAAG,CAAC,IAAI,EAAE,CAAA;QACX,CAAC;QAED,8BAA8B;YAE7B,MAAM,GAAI,SAAQ,YAAY;gBAGtB,AAAP,MAAM,CAAC,IAAI,CAAE,MAAc;oBAC1B,OAAO,IAAI,YAAY,CAAA;gBACxB,CAAC;gBAGM,AAAP,MAAM,CAAC,QAAQ,CAAE,CAAE,MAAM,EAAE,KAAK,CAA0B;oBACzD,OAAO,IAAI,YAAY,CAAA;gBACxB,CAAC;aAED;YATO;gBADL,cAAc;iCAGf;YAGM;gBADL,cAAc;qCAGf;YAIF,iBAAiB,CAAE,GAAI,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,eAAe,CAAE,CAAA;YAC3D,iBAAiB,CAAE,GAAI,GAAG,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAC,CAAC,GAAG,CAAC,CAAC,CAAE,EAAE,EAAG,2BAA2B,CAAE,CAAA;QAEpF,CAAC;QAED,WAAW,CAAE,CAAC;YAEb,MAAM,GAAI,SAAQ,YAAY;gBAE7B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAEZ,MAAM,CAAC,IAAI,GAAG,CAAC,CAAA;gBAGR,AAAP,MAAM,CAAC,KAAK,CAAE,KAAa,EAAG,IAAa;oBAC1C,IAAI,IAAI;wBAAG,OAAO,IAAI,CAAA;oBACtB,IAAI,KAAK,GAAG,CAAC;wBAAG,OAAO,CAAC,CAAA;oBACxB,EAAG,IAAI,CAAC,IAAI,CAAA;oBACZ,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;gBACzD,CAAC;;YALM;gBADL,cAAc;kCAMf;YAIF,iBAAiB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;YACtC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,CAAE,CAAA;YAEhC,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;YACjB,iBAAiB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;YACtC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,CAAE,CAAA;QAEjC,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAxGS,CAAC,KAAD,CAAC,QAwGV;;;;ACxGD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,gBAAgB;YAEf,MAAM,KAAM,SAAQ,YAAY;gBAGxB,AAAP,MAAM,CAAC,KAAK,CAAE,IAA+B;oBAC5C,IAAI,CAAC,IAAI;wBAAG,OAAO,EAAE,CAAA;oBACrB,OAAO;wBACN,GAAI,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,EAAE;wBAC9C,GAAI,IAAI;qBACR,CAAA;gBACF,CAAC;aAED;YARO;gBADL,cAAc;oCAOf;YAIF,gBAAgB,CAAE,KAAK,CAAC,KAAK,EAAE,EAAE,EAAE,CAAE,CAAA;YAErC,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAE,CAAA;YAC3D,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAE,CAAA;QAEtE,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAMV;AAND,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,CAAC,CAAC,eAAe,GAAG,uBAAwD,CAAA;IAC7E,CAAC,CAAC,CAAA;AAEH,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA0KV;AA1KD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,cAAc;YAEb,MAAM,KAAM,SAAQ,YAAY;gBAE/B,MAAM,CAAC,IAAI,CAA+B,IAAiD;oBAE1F,OAAO,UAAwB,GAAI,IAAW;wBAC7C,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAI,IAAI,CAAE,GAAG,CAAW,CAAA;oBAClD,CAAC,CAAA;gBAEF,CAAC;aAED;YAED,iBAAiB,CAAE,KAAK,CAAC,GAAG,CAAE,GAAE,EAAE,CAAC,CAAC,CAAE,EAAG,CAAC,CAAE,CAAA;QAE7C,CAAC;QAED,eAAe;YAEd,MAAM,KAAM,SAAQ,YAAY;gBAE/B,MAAM,CAAC,IAAI,CAA+B,IAAiD;oBAE1F,OAAO,UAAwB,GAAI,IAAW;wBAC7C,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAI,IAAI,CAAE,GAAG,CAAW,CAAA;oBAClD,CAAC,CAAA;gBAEF,CAAC;aAED;YAED,MAAM,GAAG,GAAG;gBACX,KAAK,EAAG,CAAC;gBACT,GAAG,EAAG,KAAK,CAAC,IAAI,CAAE,UAAsC,CAAC;oBACxD,OAAO,CAAC,IAAI,IAAI,CAAC,KAAK,CAAA;gBACvB,CAAC,CAAE;aACH,CAAA;YAED,iBAAiB,CAAE,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,EAAG,CAAC,CAAE,CAAA;QAEtC,CAAC;QAED,uBAAuB;YAEtB,MAAM,KAAM,SAAQ,YAAY;gBAE/B,MAAM,CAAC,IAAI,GAAG,CAAC,CAAA;gBAEf,MAAM,CAAC,IAAI,CAA+B,IAAiD;oBAE1F,OAAO,UAAwB,GAAI,IAAW;wBAC7C,OAAO,KAAK,CAAC,IAAI,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAI,IAAI,CAAE,IAAI,CAAC,CAAE,GAAG,CAAW,CAAA;oBACxE,CAAC,CAAA;gBAEF,CAAC;;YAIF,MAAM,GAAG;gBAGD,AAAP,MAAM,KAAK,GAAG;oBACb,OAAO,CAAC,CAAA;gBACT,CAAC;gBACD,MAAM,KAAK,GAAG,CAAE,IAAa,IAAI,CAAC;aAElC;YALO;gBADL,KAAK,CAAC,KAAK;gCAGZ;YAKF,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;YAEhC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAA;YACX,iBAAiB,CAAE,KAAK,CAAC,IAAI,EAAG,CAAC,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;QAEjC,CAAC;QAED,0BAA0B;YAEzB,MAAM,KAAM,SAAQ,YAAY;gBAE/B,MAAM,CAAC,IAAI,CAA+B,IAAiD;oBAE1F,OAAO,UAAwB,GAAI,IAAW;wBAC7C,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAI,IAAI,CAAE,GAAG,CAAW,CAAA;oBAClD,CAAC,CAAA;gBAEF,CAAC;aAED;YAED,MAAM,IAAI;gBAET,KAAK,GAAG,CAAC,CAAA;gBAGT,GAAG,CAAE,CAAU;oBACd,OAAO,CAAC,IAAI,IAAI,CAAC,KAAK,CAAA;gBACvB,CAAC;aAED;YAJA;gBADE,KAAK,CAAC,MAAM;2CAGb;YAIF,MAAM,IAAI,GAAG,IAAI,CAAA;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YAEpB,iBAAiB,CAAE,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,EAAG,CAAC,CAAE,CAAA;QAEtC,CAAC;QAED,wBAAwB;YAEvB,MAAM,KAAM,SAAQ,YAAY;gBAE/B,MAAM,CAAC,IAAI,CAA+B,IAAiD;oBAE1F,OAAO,UAAwB,GAAI,IAAW;wBAC7C,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAI,IAAI,CAAE,GAAG,CAAW,CAAA;oBAClD,CAAC,CAAA;gBAEF,CAAC;aAED;YAED,MAAM,GAAG;gBAER,MAAM,CAAC,KAAK,GAAG,CAAC,CAAA;gBAGT,AAAP,MAAM,CAAC,GAAG,CAAE,CAAU;oBACrB,OAAO,CAAC,IAAI,IAAI,CAAC,KAAK,CAAA;gBACvB,CAAC;;YAFM;gBADL,KAAK,CAAC,MAAM;gCAGb;YAIF,iBAAiB,CAAE,GAAG,CAAC,GAAG,CAAE,CAAC,CAAE,EAAG,CAAC,CAAE,CAAA;QAEtC,CAAC;QAED,gBAAgB;YAEf,MAAM,MAAO,SAAQ,YAAY;gBAEhC,MAAM,CAAC,IAAI,CAA+B,IAA8C;oBAEvF,OAAO,UAAwB,GAAI,IAAW;wBAE7C,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAG,IAAI,CAAE,CAAA;wBACvC,GAAG,CAAC,GAAG,EAAG,CAAA;wBACV,OAAO,GAAG,CAAA;oBAEX,CAAC,CAAA;gBAEF,CAAC;aAED;YAGD,IAAM,GAAG,GAAT,MAAM,GAAG;gBACY;gBAApB,YAAoB,GAAY;oBAAZ,QAAG,GAAH,GAAG,CAAS;gBAAI,CAAC;aACrC,CAAA;YAFK,GAAG;gBADP,MAAM,CAAC,KAAK;eACR,GAAG,CAER;YAED,iBAAiB,CAAE,IAAI,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;QAE1C,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EA1KS,CAAC,KAAD,CAAC,QA0KV;;;;AC1KD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,eAAe;YAEd,MAAM,GAAG;gBAER,MAAM,CAAC,GAAG,GAAG,CAAC,CAAA;gBAGP,AAAP,MAAM,KAAK,GAAG;oBACb,OAAO,EAAG,IAAI,CAAC,GAAG,CAAA;gBACnB,CAAC;gBACD,MAAM,KAAK,GAAG,CAAE,IAAa,IAAI,CAAC;;YAH3B;gBADL,SAAS,CAAC,KAAK;gCAGhB;YAKF,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;YAChC,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;YAEhC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAA;YAEX,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;YAChC,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;QAEjC,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC7BD,IAAU,CAAC,CAsEV;AAtED,WAAU,CAAC;IACV,SAAS,CAAC;QAET,YAAY;YAEX,iBAAiB,CAAE,QAAQ,CAAE,IAAI,CAAE,EAAE,MAAM,CAAE,CAAA;YAC7C,iBAAiB,CAAE,QAAQ,CAAE,KAAK,CAAE,EAAE,OAAO,CAAE,CAAA;YAC/C,iBAAiB,CAAE,QAAQ,CAAE,IAAI,CAAE,EAAE,MAAM,CAAE,CAAA;YAC7C,iBAAiB,CAAE,QAAQ,CAAE,CAAC,CAAE,EAAE,GAAG,CAAE,CAAA;YACvC,iBAAiB,CAAE,QAAQ,CAAE,EAAE,CAAE,EAAE,IAAI,CAAE,CAAA;QAE1C,CAAC;QAED,cAAc;YAEb,iBAAiB,CAAE,QAAQ,CAAC,CAAE,IAAI,CAAE,CAAC,EAAE,QAAQ,CAAE,CAAA;YACjD,iBAAiB,CAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,WAAW,CAAE,CAAA;YACtD,iBAAiB,CAAE,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,iBAAiB,CAAE,CAAA;QAEnE,CAAC;QAED,UAAU;YAET,MAAM,IAAI,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;YACpB,iBAAiB,CAAE,QAAQ,CAAE,IAAI,CAAE,EAAE,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAA;YACvD,kBAAkB,CAAE,QAAQ,CAAE,IAAI,CAAE,EAAE,QAAQ,CAAE,GAAE,EAAE,GAAE,CAAC,CAAE,CAAE,CAAA;QAE5D,CAAC;QAED,SAAS;YAER,MAAM,IAAI;aAAG;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAA;YAEtB,iBAAiB,CAAE,QAAQ,CAAE,GAAG,CAAE,EAAE,QAAQ,CAAE,GAAG,CAAE,CAAE,CAAA;YACrD,kBAAkB,CAAE,QAAQ,CAAE,GAAG,CAAE,EAAE,QAAQ,CAAE,IAAI,IAAI,EAAE,CAAE,CAAE,CAAA;QAE9D,CAAC;QAED,UAAU;YAET,MAAM,GAAG,GAAG,4BAAc,CAAA;YAE1B,iBAAiB,CAAE,QAAQ,CAAE,GAAG,CAAE,EAAE,QAAQ,CAAE,GAAG,CAAE,CAAE,CAAA;YACrD,kBAAkB,CAAE,QAAQ,CAAE,GAAG,CAAE,EAAE,QAAQ,CAAE,4BAAc,CAAE,CAAE,CAAA;QAElE,CAAC;QAED,4BAA4B;YAE3B,MAAM,IAAI;gBACW;gBAAqB;gBAAzC,YAAoB,IAAY,EAAS,GAAW;oBAAhC,SAAI,GAAJ,IAAI,CAAQ;oBAAS,QAAG,GAAH,GAAG,CAAQ;gBAAI,CAAC;gBACzD,MAAM,KAAK,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAA,CAAC,CAAC;aACvC;YAED,iBAAiB,CAAE,QAAQ,CAAE,IAAI,IAAI,CAAE,KAAK,EAAE,EAAE,CAAE,CAAE,EAAE,gBAAgB,CAAE,CAAA;QAEzE,CAAC;QAED,wBAAwB;YAEvB,iBAAiB,CAAE,QAAQ,CAAE,IAAI,IAAI,CAAE,KAAK,CAAE,CAAE,EAAE,MAAM,CAAE,CAAA;YAC1D,iBAAiB,CAAE,QAAQ,CAAE,IAAI,IAAI,CAAE,0BAA0B,CAAE,CAAE,EAAE,4BAA4B,CAAE,CAAA;YAErG,iBAAiB,CAAE,QAAQ,CAAE,GAAG,CAAE,EAAE,OAAO,CAAE,CAAA;YAC7C,iBAAiB,CAAE,QAAQ,CAAE,SAAS,CAAE,EAAE,gBAAgB,CAAE,CAAA;QAE7D,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAtES,CAAC,KAAD,CAAC,QAsEV;;;ACvED;AACA;AACA;;ACFA,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IAGV,MAAa,aAAc,SAAQ,YAAY;QAGvC,AAAP,MAAM,CAAC,KAAK,CAAE,IAAe;YAC5B,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,KAAuC;YAEpD,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACxD,IAAI,IAAS,CAAA;YAEb,IAAI;gBACH,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;aACnB;oBAAS;gBAET,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,QAAQ,EAAG;oBAClC,IAAI,GAAG,YAAY,eAAe,EAAG;wBACpC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;qBACjB;iBACD;aAED;YAED,IAAI,KAAK,CAAC,IAAI,KAAK,IAAI;gBAAG,OAAO,IAAI,CAAA;YAErC,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG;gBAErC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,OAAO,EAAE,SAAS;oBAClB,KAAK,EAAE,KAAK;iBACZ,CAAC,CAAA;aAEF;iBAAM,IAAI,IAAI,KAAK,SAAS,EAAG;gBAE/B,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,OAAO,EAAE,SAAS;oBAClB,KAAK,EAAE,KAAK;oBACZ,IAAI;iBACJ,CAAC,CAAA;aAEF;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM;YAEZ,IAAI;gBACH,IAAI,CAAC,KAAK,EAAE,EAAE,EAAE,CAAA;aAChB;YAAC,OAAO,KAAK,EAAG;gBAChB,aAAa,CAAE,KAAK,CAAE,CAAA;aACtB;oBAAS;gBACT,KAAK,MAAM,GAAG,IAAM,cAAc,EAAwC,CAAC,QAAQ,EAAG;oBACrF,IAAI,GAAG,YAAY,eAAe,EAAG;wBACpC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;qBACjB;iBACD;aACD;QAEF,CAAC;KAED;IA7DO;QADL,QAAQ;oCAGT;IAGM;QADL,YAAY;oCAsCb;IAGM;QADL,QAAQ;qCAeT;IA9DW,eAAa,gBAgEzB,CAAA;AAEF,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,aAAa,CAAC,MAAM,EAAE,CAAA;AAEvB,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,4BAA4B;YAE3B,MAAM,GAAG,GAAG,EAAE,GAAG,EAAG,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,EAAE,CAAA;YAEjD,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAG,GAAG,CAAC,GAAG,EAAE,CAAE,CAAA;YAC1C,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAE,CAAA;QAE/C,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;ACbD;AACA;AACA;;ACFA,IAAU,CAAC,CAkJV;AAlJD,WAAU,GAAC;IACV,SAAS,CAAE;QAEV,oBAAoB,CAAC,CAAC;YAErB,MAAM,mBAAoB,SAAQ,SAAS;aAAI;YAE/C,MAAM,oBAAqB,SAAQ,SAAS;gBAE3C,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;gBAGZ,OAAO,CAAE,EAAW;oBACnB,OAAO,IAAI,mBAAmB,EAAE,CAAA;gBACjC,CAAC;;YAFD;gBADE,YAAY;+DAGb;YAIF,IAAI,CAAC,GAAG,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAEpC,iBAAiB,CAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAG,8BAA8B,CAAE,CAAA;YACrE,iBAAiB,CAAE,CAAC,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAG,yCAAyC,CAAE,CAAA;QAE9F,CAAC;QAED,yBAAyB,CAAC,CAAC;YAE1B,IAAI,CAAC,GAAG,IAAI,KAAM,SAAQ,SAAS;aAAI,CAAA;YACvC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,iBAAiB,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,CAAC,CAAC,QAAQ,EAAE,CAAE,CAAA;QAEjD,CAAC;QAED,gBAAgB,CAAC,CAAC;YAEjB,MAAM,cAAe,SAAQ,SAAS;gBACrC,GAAG;oBACF,OAAO,CAAE,KAAK,EAAG,CAAC,CAAE,CAAA;gBACrB,CAAC;aACD;YAED,IAAI,CAAC,GAAG,IAAI,cAAc,EAAE,CAAA;YAC5B,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEvB,iBAAiB,CAAE,IAAI,CAAC,SAAS,EAAG,MAAM,CAAE,CAAA;QAE7C,CAAC;QAED,2BAA2B,CAAC,CAAC;YAE5B,MAAM,mBAAoB,SAAQ,SAAS;aAAI;YAE/C,MAAM,oBAAqB,SAAQ,SAAS;gBAG3C,OAAO,CAAE,EAAW;oBACnB,OAAO,IAAI,mBAAmB,EAAE,CAAA;gBACjC,CAAC;aAED;YAJA;gBADE,YAAY;+DAGb;YAIF,IAAI,CAAC,GAAG,IAAI,oBAAoB,EAAE,CAAA;YAClC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,iBAAiB,CAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAE,qBAAqB,CAAE,EAAG,EAAE,CAAE,CAAA;YAC5E,iBAAiB,CAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAE,UAAU,CAAE,EAAG,EAAE,CAAE,CAAA;YAEjE,iBAAiB,CAAE,CAAC,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAE,6BAA6B,CAAE,EAAG,EAAE,CAAE,CAAA;YAEjG,iBAAiB,CAAE,CAAC,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAE,oBAAoB,CAAE,EAAG,EAAE,CAAE,CAAA;YACxF,iBAAiB,CAAE,CAAC,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,YAAY,CAAE,UAAU,CAAE,EAAG,EAAE,CAAE,CAAA;QAE/E,CAAC;QAED,0BAA0B,CAAC,CAAC;YAE3B,MAAM,cAAe,SAAQ,SAAS;gBACrC,IAAI;oBACH,OAAO;wBACN,MAAM,EAAG,OAAO;wBAChB,UAAU,EAAG,IAAI;wBACjB,QAAQ,EAAG,KAAK;qBAChB,CAAA;gBACF,CAAC;aACD;YAED,IAAI,CAAC,GAAG,IAAI,cAAc,EAAE,CAAA;YAC5B,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEvB,iBAAiB,CAAE,IAAI,CAAC,YAAY,CAAE,MAAM,CAAE,EAAG,OAAO,CAAE,CAAA;YAC1D,iBAAiB,CAAE,IAAI,CAAC,YAAY,CAAE,UAAU,CAAE,EAAG,MAAM,CAAE,CAAA;YAC7D,iBAAiB,CAAE,IAAI,CAAC,YAAY,CAAE,QAAQ,CAAE,EAAG,IAAI,CAAE,CAAA;QAE1D,CAAC;QAED,sBAAsB,CAAC,CAAC;YAEvB,MAAM,cAAe,SAAQ,SAAS;gBACrC,KAAK;oBACJ,OAAO;wBACN,QAAQ,EAAG,IAAI;qBACf,CAAA;gBACF,CAAC;aACD;YAED,IAAI,CAAC,GAAG,IAAI,cAAc,EAAE,CAAA;YAC5B,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,EAAiB,CAAA;YAEtC,iBAAiB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAE,CAAA;QAExC,CAAC;QAED,uBAAuB,CAAC,CAAC;YAExB,IAAI,OAAO,GAAG,KAAK,CAAA;YAEnB,MAAM,cAAe,SAAQ,SAAS;gBACrC,KAAK;oBACJ,OAAO;wBACN,OAAO,EAAG,CAAE,IAAa,EAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;qBACvD,CAAA;gBACF,CAAC;gBAED,WAAW,CAAE,IAAa;oBACzB,OAAO,GAAG,IAAI,CAAA;gBACf,CAAC;aACD;YAED,IAAI,CAAC,GAAG,IAAI,cAAc,EAAE,CAAA;YAC5B,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAEP,IAAI,IAAI,GAAG,CAAC,CAAC,QAAQ,EAAiB,CAAA;YACtC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,cAAc,CAAE,OAAO,CAAE,CAAA;QAE1B,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAlJS,CAAC,KAAD,CAAC,QAkJV;;;;AClJD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IAhDY,4BAA0B,6BAgDtC,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA0CV;AA1CD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,KAAK,CAAC,IAAU;YACf,OAAO,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,qBAAqB,EAAE,CAAA;QACpC,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,qBAAqB;YACpB,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IAbA;QADE,QAAQ;qEAIT;IA7BW,6BAA2B,8BAuCvC,CAAA;AAEF,CAAC,EA1CS,CAAC,KAAD,CAAC,QA0CV;;;;AC1CD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IACV,MAAa,oCAAqC,SAAQ,SAAS;QASlE,IAAI;YACH,OAAO;gBACN,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;aACqB,CAAA;QAC3B,CAAC;KACD;IAfY,sCAAoC,uCAehD,CAAA;IAED,MAAa,8BAA+B,SAAQ,oCAAoC;QASvF,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,CAAC;aACqB,CAAA;QAC3B,CAAC;KACD;IAfY,gCAA8B,iCAe1C,CAAA;AAEF,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IACV,MAAa,2CAA4C,SAAQ,SAAS;QAQzE,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gDAAgD,EAAE,CAAA;YAEzE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAhBA;QADE,YAAY;2EAOb;IAdW,6CAA2C,8CAwBvD,CAAA;IAED,MAAa,gDAAiD,SAAQ,SAAS;QAO9E,GAAG;YACF,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAVY,kDAAgD,mDAU5D,CAAA;AAEF,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IACV,MAAa,iCAAkC,SAAQ,SAAS;QAO/D,WAAW,CAAC,CAAO;YAClB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QAC5B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sCAAsC,EAAE,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;iEAKT;IArBW,mCAAiC,oCAsB7C,CAAA;IAED,MAAa,sCAAuC,SAAQ,SAAS;QAQpE,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAJA;QADE,QAAQ;uEAIT;IAXW,wCAAsC,yCAYlD,CAAA;AAEF,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CAkFV;AAlFD,WAAU,GAAC;IAAC,IAAA,EAAE,CAkFb;IAlFW,WAAA,EAAE;QAEb,SAAS,CAAE;YACV,cAAc,CAAE,CAAC;gBAChB,MAAM,GAAG,GAAG,0BAA0B,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAElD,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAG,CAAC,CAAE,CAAA;gBACnC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAG,IAAI,CAAE,CAAA;gBACtC,iBAAiB,CAAE,GAAG,CAAC,GAAG,EAAE,EAAG,MAAM,CAAE,CAAA;gBACvC,cAAc,CAAE,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAE,CAAA;gBAC1C,cAAc,CAAE,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC,CAAE,CAAA;YAClD,CAAC;YAED,eAAe,CAAE,CAAC;gBACjB,MAAM,GAAG,GAAG,2BAA2B,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBACnD,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAG,KAAK,CAAE,CAAA;YACzC,CAAC;YAED,cAAc,CAAE,CAAC;gBAChB,MAAM,GAAG,GAAG,2BAA2B,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAEnD,cAAc,CAAE,GAAG,CAAC,KAAK,EAAE,KAAK,GAAG,CAAE,CAAA;gBAErC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBACd,iBAAiB,CAAE,GAAG,CAAC,KAAK,EAAE,EAAG,GAAG,CAAE,CAAA;YACvC,CAAC;YAED,cAAc,CAAE,CAAC;gBAChB,MAAM,GAAG,GAAG,2BAA2B,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAEnD,eAAe,CAAE,GAAG,CAAC,qBAAqB,EAAE,CAAE,CAAA;gBAC9C,eAAe,CAAE,GAAG,CAAC,OAAO,EAAE,CAAE,CAAA;YACjC,CAAC;YAED,eAAe,CAAE,CAAC;gBACjB,MAAM,GAAG,GAAG,iCAAiC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBACzD,cAAc,CAAE,GAAG,CAAC,IAAI,EAAE,YAAY,sCAAsC,CAAC,CAAA;YAC9E,CAAC;YAED,uCAAuC,CAAE,CAAC;gBACzC,MAAM,GAAG,GAAG,iCAAiC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAEzD,MAAM,GAAG,GAAG,GAAG,CAAA;gBAEf,cAAc,CAAE,GAAG,CAAC,WAAW,EAAE,KAAK,GAAG,CAAE,CAAA;gBAC3C,cAAc,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,CAAE,CAAA;gBAE5C,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;gBAEpB,iBAAiB,CAAE,GAAG,CAAC,WAAW,EAAE,EAAE,GAAG,CAAE,CAAA;gBAC3C,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE,GAAG,CAAE,CAAA;YAC7C,CAAC;YAED,sCAAsC,CAAE,CAAC;gBACxC,MAAM,GAAG,GAAG,iCAAiC,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAEzD,MAAM,GAAG,GAAG,GAAG,CAAA;gBAEf,cAAc,CAAE,GAAG,CAAC,WAAW,EAAE,KAAK,GAAG,CAAE,CAAA;gBAC3C,cAAc,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,CAAE,CAAA;gBAE5C,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAErB,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE,GAAG,CAAE,CAAA;gBAC5C,iBAAiB,CAAE,GAAG,CAAC,WAAW,EAAE,EAAE,GAAG,CAAE,CAAA;YAC5C,CAAC;YAED,oBAAoB,CAAE,CAAC;gBACtB,MAAM,GAAG,GAAG,8BAA8B,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBAEtD,gBAAgB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAE,CAAA;YAC/C,CAAC;YAED,sBAAsB,CAAE,CAAC;gBACxB,MAAM,GAAG,GAAG,2CAA2C,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;gBACnE,MAAM,GAAG,GAAG,GAAG,CAAA;gBACf,GAAG,CAAC,IAAI,GAAG,CAAC,KAAU,EAAE,EAAE,CAAC,KAAK,CAAA;gBAEhC,iBAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,GAAG,CAAC,CAAA;YAC5C,CAAC;SAED,CAAE,CAAA;IACJ,CAAC,EAlFW,EAAE,GAAF,MAAE,KAAF,MAAE,QAkFb;AAAD,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CA6DV;AA7DD,WAAU,GAAC;IACV,SAAS,CAAE;QACV,mBAAmB,CAAE,CAAC;YACrB,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAClD,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAEhC,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;YACvC,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC;QAED,8BAA8B,CAAE,CAAC;YAChC,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAClD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAE5B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;YACvC,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,CAAA;QACpC,CAAC;QAED,sBAAsB,CAAE,CAAC;YACxB,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAClD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;YAE9B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;YAElC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;YAE/B,iBAAiB,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAChC,iBAAiB,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;QACpC,CAAC;QAED,uBAAuB,CAAE,CAAC;YACzB,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAClD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YAEhC,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;YAC/B,iBAAiB,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAA;QACnC,CAAC;QAED,2BAA2B,CAAE,CAAC;YAC7B,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAElD,gBAAgB,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YACzC,gBAAgB,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YACxC,gBAAgB,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;QAC1C,CAAC;QAED,gBAAgB,CAAE,CAAC;YAClB,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;YAClD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,CAAA;YAExC,iBAAiB,CAAC,KAAK,CAAC,OAAO,EAAE,2BAA2B,CAAC,CAAA;QAC9D,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CA2EV;AA3ED,WAAU,GAAC;IACV,SAAS,CAAE;QAEV,WAAW,CAAC,CAAC;YACZ,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE;iBACrC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE;iBAClD,QAAQ,EAAE,EACZ,SAAS,CACT,CAAA;YACD,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,OAAO,CAAE;iBACjC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE;iBACxD,QAAQ,EAAE,EACZ,WAAW,CACX,CAAA;YAED,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE;iBACrC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE;iBAC5C,QAAQ,EAAE,EACZ,SAAS,CACT,CAAA;YACD,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,OAAO,CAAE;iBACjC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE;iBAChD,QAAQ,EAAE,EACZ,eAAe,CACf,CAAA;YAED,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE;iBACrC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,CAAE;iBACrD,QAAQ,EAAE,EACZ,SAAS,CACT,CAAA;YACD,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,OAAO,CAAE;iBACjC,MAAM,CAAE,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,CAAE;iBAC5D,QAAQ,EAAE,EACZ,eAAe,CACf,CAAA;QAEF,CAAC;QAED,UAAU,CAAC,CAAC;YAEX,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE;iBACrC,MAAM,CAAE,IAAI,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE;iBAChC,QAAQ,EAAE,EACZ,OAAO,CACP,CAAA;YAED,iBAAiB,CAChB,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE;iBACrC,MAAM,CAAE,IAAI,EAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAE;iBACxB,QAAQ,EAAE,EACZ,OAAO,CACP,CAAA;QAEF,CAAC;QAED,MAAM,CAAC,CAAC;YAEP,MAAM,GAAG,GAAG,CAAC,CAAC,sBAAsB,CAAE,eAAe,CAAE;iBACtD,IAAI,CAAC;gBACL,KAAK,EAAG,CAAE,KAAK,EAAG,IAAI,EAAE,EAAE,CAAC,CAAE,KAAK,CAAC,MAAM,CAAE,KAAK,EAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE;aACzE,CAAC,CAAA;YAEF,iBAAiB,CAAE,GAAG,CAAC,QAAQ,EAAE,EAAG,eAAe,CAAE,CAAA;QAEtD,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAkGV;AAlGD,WAAU,GAAC;IACV,SAAS,CAAE;QAEV,cAAc,CAAE,CAAC;YAEhB,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,YAAY,CAAE,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAC7E,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,YAAY,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAG,KAAK,CAAE,CAAA;YACpF,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,WAAW,CAAE,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAE5E,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,eAAe,CAAE,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAChF,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,eAAe,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,KAAK,EAAG,KAAK,CAAE,CAAA;YAExF,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,iBAAiB,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,KAAK,EAAG,KAAK,CAAE,CAAA;YAC9G,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,6BAA6B,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,KAAK,EAAG,KAAK,CAAE,CAAA;YAE1H,iBAAiB,CAAE,CAAC,CAAC,sBAAsB,CAAE,kBAAkB,CAAE,CAAC,QAAQ,EAAE,EAAG,kBAAkB,CAAE,CAAA;QACpG,CAAC;QAED,eAAe,CAAE,CAAC;YAEjB,MAAM,IAAI,GAAG;;;IAGZ,CAAA;YAED,gBAAgB,CAAE,GAAE,EAAE;gBACrB,CAAC,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAC1C,CAAC,EAAE,oDAAoD,CAAE,CAAA;QAE1D,CAAC;QAED,cAAc,CAAE,CAAC;YAEhB,MAAM,IAAI,GAAG;;;IAGZ,CAAA;YAED,gBAAgB,CAAE,GAAE,EAAE;gBACrB,CAAC,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAC1C,CAAC,EAAE,6CAA6C,CAAE,CAAA;QAEnD,CAAC;QAED,gCAAgC,CAAE,CAAC;YAElC,MAAM,IAAI,GAAG,eAAe,CAAA;YAE5B,gBAAgB,CAAE,GAAE,EAAE;gBACrB,CAAC,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAC1C,CAAC,EAAE,+CAA+C,CAAE,CAAA;QAErD,CAAC;QAED,qCAAqC,CAAE,CAAC;YAEvC,MAAM,IAAI,GAAG,YAAY,CAAA;YAEzB,gBAAgB,CAAE,GAAE,EAAE;gBACrB,CAAC,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAC1C,CAAC,EAAE,oDAAoD,CAAE,CAAA;QAE1D,CAAC;QAED,6BAA6B,CAAE,CAAC;YAE/B,MAAM,IAAI,GAAG,MAAM,CAAA;YAEnB,gBAAgB,CAAE,GAAE,EAAE;gBACrB,CAAC,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAC1C,CAAC,EAAE,sDAAsD,CAAE,CAAA;QAE5D,CAAC;QAED,yBAAyB,CAAE,CAAC;YAE3B,MAAM,IAAI,GAAG,UAAU,CAAA;YACvB,MAAM,MAAM,GAAG,EAAc,CAAA;YAE7B,MAAM,EAAE,GAAG,CAAC,CAAC,YAAY,CAAC;gBACzB,SAAS,EAAE,CAAE,KAAU,EAAG,EAAE;oBAC3B,MAAM,CAAC,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;oBAC5B,OAAO,IAAa,CAAA;gBACrB,CAAC;aACD,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;YAEtD,gBAAgB,CAAE,MAAM,EAAE;gBACzB,oDAAoD;gBACpD,8DAA8D;aAC9D,CAAE,CAAA;YAEH,iBAAiB,CAAE,GAAG,CAAC,QAAQ,EAAE,EAAE,WAAW,CAAE,CAAA;QAEjD,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,UAAU;YACT,iBAAiB,CAAE,oBAAoB,CAAC,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,KAAK,CAAE,CAAA;YAChE,iBAAiB,CAAE,oBAAoB,CAAC,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,sBAAsB,CAAE,CAAA;YAC/F,iBAAiB,CAAE,oBAAoB,CAAC,CAAE,CAAC,EAAG,CAAC,EAAG,GAAG,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,sBAAsB,CAAE,CAAA;YAC9F,iBAAiB,CAAE,oBAAoB,CAAE,IAAI,WAAW,CAAC,CAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAE,CAAC,CAAE,CAAC,QAAQ,EAAE,EAAG,8BAA8B,CAAE,CAAA;YACxH,iBAAiB,CAAE,oBAAoB,CAAC,CAAE,EAAE,EAAG,KAAK,EAAG,UAAU,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,gDAAgD,CAAE,CAAA;YACpI,iBAAiB,CAAE,oBAAoB,CAAC,EAAE,KAAK,EAAG,KAAK,EAAG,UAAU,EAAG,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,yDAAyD,CAAE,CAAA;QACzJ,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA8bV;AA9bD,WAAU,CAAC;IAEG,mBAAiB,GAAmB,MAAM,CAAE,mBAAmB,CAAE,CAAA;IAW9E,MAAa,SAAU,SAAQ,YAAY;QAEjC,IAAI,CAAS;QACb,IAAI,CAAS;QACb,GAAG,CAAuB;QAC1B,OAAO,CAAS;QAChB,GAAG,CAAS;QACZ,GAAG,CAAS;QACZ,MAAM,CAAS;QAExB,YAAa,SAA8B,EAAE;YAE5C,KAAK,EAAE,CAAA;YAEP,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,EAAE,CAAA;YAE7B,IAAI,MAAM,CAAC,KAAK,KAAK,SAAS,EAAG;gBAEhC,IAAI,GAAG,GAAG,SAAS,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,CAAE,CAAA;gBAE1C,IAAI,MAAM,CAAC,IAAI,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAG;oBAEnC,IAAI,CAAC,GAAG,GAAG,CAAE,GAAI,GAAG,EAAG,GAAG,CAAE,MAAM,CAAC,GAAG,IAAI,EAAE,CAAE,CAAE,CAAA;oBAChD,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,EAAE,CAAA;iBAE7B;qBAAM;oBAEN,IAAI,CAAC,IAAI,GAAG,GAAG,CAAE,CAAC,CAAE,CAAC,IAAI,CAAA;oBACzB,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,EAAE,CAAA;iBAE3B;aAED;iBAAM;gBAEN,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,EAAE,CAAA;gBAC7B,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,EAAE,CAAA;aAE3B;YAED,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,IAAI,EAAE,CAAA;YACnC,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,CAAA;YAC1B,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,CAAA;YAC1B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,CAAC,CAAA;QAEjC,CAAC;QAED,MAAM,CAAC,MAAM,CAAE,GAAY,EAAG,OAAiB;YAE9C,OAAO,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAG,EAAE,CAAC,IAAI,SAAS,CAAE;gBAChE,IAAI,EAAG,IAAI;gBACX,OAAO,EAAG,OAAO;gBACjB,GAAG,EAAG,KAAK,GAAG,CAAC;gBACf,MAAM,EAAG,IAAI,CAAC,MAAM;aACpB,CAAE,CAAE,CAAA;QAEN,CAAC;QAGD,KAAK,CAAE,SAA8B,EAAE;YAEtC,OAAO,IAAI,SAAS,CAAC;gBACpB,IAAI,EAAG,CAAE,MAAM,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI;gBACrD,IAAI,EAAG,CAAE,MAAM,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI;gBACrD,GAAG,EAAG,CAAE,KAAK,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;gBACjD,OAAO,EAAG,CAAE,SAAS,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO;gBACjE,GAAG,EAAG,CAAE,KAAK,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;gBACjD,GAAG,EAAG,CAAE,KAAK,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;gBACjD,MAAM,EAAG,CAAE,QAAQ,IAAI,MAAM,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;gBAC7D,KAAK,EAAG,MAAM,CAAC,KAAK;aACpB,CAAC,CAAA;QAEH,CAAC;QAGD,IAAI,CAAE,MAA2B;YAEhC,OAAO,IAAI,SAAS,CAAC;gBACpB,OAAO,EAAG,IAAI,CAAC,OAAO;gBACtB,GAAG,EAAG,IAAI,CAAC,GAAG;gBACd,GAAG,EAAG,IAAI,CAAC,GAAG;gBACd,MAAM,EAAG,IAAI,CAAC,MAAM;gBACpB,GAAI,MAAM;aACV,CAAC,CAAA;QAEH,CAAC;QAGD,SAAS,CAAE,KAAc,EAAG,GAA2B;YACtD,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,KAAK,EAAG,GAAG,EAAE,CAAC,CAAA;QAClC,CAAC;QAGD,WAAW,CAAE,IAAa,EAAG,GAA2B;YACvD,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,GAAG,EAAE,CAAC,CAAA;QACjC,CAAC;QAGD,MAAM,CAAC,UAAU,CAAE,GAAY,EAAG,OAAiB;YAElD,IAAI,IAAI,GAAG,IAAI,SAAS,CAAE,EAAE,OAAO,EAAG,OAAO,EAAE,CAAE,CAAA;YACjD,IAAI,KAAK,GAAG,CAAE,IAAI,CAAE,CAAA;YAEpB,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI,MAAM,GAAG,GAAG,CAAC,OAAO,CAAE,kBAAkB,EAAG,IAAI,CAAE,CAAA;YACrD,IAAI,KAAK,GAAG,GAAG,CAAC,OAAO,CAAE,IAAI,MAAM,CAAE,SAAS,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAG,IAAI,CAAE,EAAG,EAAE,CAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAElG,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;gBAErB,EAAE,GAAG,CAAA;gBAEL,IAAI,MAAM,GAAG,qDAAqD,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC/E,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,mBAAmB,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,CAAE,CAAE,CAAA;gBAE/G,IAAI,MAAM,GAAG,MAAM,CAAE,CAAC,CAAE,CAAA;gBACxB,IAAI,IAAI,GAAG,MAAM,CAAE,CAAC,CAAE,CAAA;gBACtB,IAAI,IAAI,GAAG,MAAM,CAAE,CAAC,CAAE,CAAA;gBAEtB,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM,CAAA;gBACxB,IAAI,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,EAAG,EAAE,CAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;gBAE/D,IAAI,KAAK,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,oBAAoB,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,CAAE,CAAE,CAAA;gBAEhH,KAAK,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,CAAA;gBACvB,IAAI,MAAM,GAAG,KAAK,CAAE,IAAI,CAAE,CAAC;gBAE3B,IAAI,GAAG,GAAG,IAAI,CAAA;gBACd,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACrB,IAAI,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,2BAA2B,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,CAAE,CAAE,CAAA;oBACxG,IAAI,IAAI,GAAG,IAAI,SAAS,CAAC,EAAE,IAAI,EAAG,OAAO,EAAG,GAAG,EAAG,GAAG,EAAG,MAAM,EAAG,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;oBAC/E,MAAM,UAAU,GAAG,MAAM,CAAC,GAAkB,CAAA;oBAC5C,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACvB,MAAM,GAAG,IAAI,CAAA;oBACb,GAAG,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBACvB,CAAC,CAAE,CAAA;gBAEH,IAAI,IAAI,EAAG;oBACV,IAAI,IAAI,GAAG,IAAI,SAAS,CAAC,EAAE,IAAI,EAAG,IAAI,CAAC,SAAS,CAAE,CAAC,CAAE,EAAG,OAAO,EAAG,GAAG,EAAG,GAAG,EAAG,MAAM,EAAG,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;oBACrG,MAAM,UAAU,GAAG,MAAM,CAAC,GAAkB,CAAA;oBAC5C,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACvB,MAAM,GAAG,IAAI,CAAA;iBACb;gBAED,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAErB,CAAC,CAAE,CAAA;YAEH,OAAO,IAAI,CAAA;QACZ,CAAC;QAMD,MAAM,CAAC,QAAQ,CAAE,IAAU,EAAG,OAAO,GAAG,EAAE;YAEzC,QAAQ,IAAI,EAAG;gBAEd,KAAK,OAAO,IAAI,KAAK,SAAS,CAAE;gBAChC,KAAK,OAAO,IAAI,KAAK,QAAQ,CAAE;gBAC/B,KAAK,IAAI,KAAK,IAAI;oBAEjB,OAAO,IAAI,SAAS,CAAC;wBACpB,IAAI,EAAG,MAAM,CAAE,IAAI,CAAE;wBACrB,OAAO,EAAG,OAAO;qBACjB,CAAC,CAAA;gBAEH,KAAK,OAAO,IAAI,KAAK,QAAQ;oBAE5B,OAAO,IAAI,SAAS,CAAC;wBACpB,KAAK,EAAG,IAAI;wBACZ,OAAO,EAAG,OAAO;qBACjB,CAAC,CAAA;gBAEH,KAAK,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE;oBAEzB,OAAO,IAAI,SAAS,CAAC;wBACpB,IAAI,EAAG,GAAG;wBACV,GAAG,EAAK,IAAe,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAE,IAAI,EAAG,OAAO,CAAE,CAAE;qBAC3E,CAAC,CAAA;gBAEH,KAAK,IAAI,YAAY,IAAI;oBAExB,OAAO,IAAI,SAAS,CAAC;wBACpB,KAAK,EAAG,IAAI,CAAC,WAAW,EAAE;wBAC1B,OAAO,EAAG,OAAO;qBACjB,CAAC,CAAA;gBAEH;oBAEC,IAAI,OAAO,IAAI,CAAE,EAAA,iBAAiB,CAAE,KAAK,UAAU,EAAG;wBACrD,OAAO,IAAI,CAAE,EAAA,iBAAiB,CAAE,EAAE,CAAA;qBAClC;oBAED,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,UAAU,EAAG;wBACvC,OAAO,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;qBAC1C;oBAED,IAAI,IAAI,YAAY,KAAK,EAAG;wBAC3B,MAAM,EAAE,IAAI,EAAG,OAAO,EAAG,KAAK,EAAE,GAAG,IAAI,CAAA;wBACvC,IAAI,GAAG,EAAE,GAAI,IAAI,EAAG,IAAI,EAAG,OAAO,EAAI,KAAK,EAAE,CAAA;qBAC7C;oBAED,IAAI,GAAG,GAAiB,EAAE,CAAA;oBAE1B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG;wBAEtB,IAAI,IAAI,CAAE,GAAG,CAAE,KAAK,SAAS;4BAAG,SAAQ;wBAExC,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAE,GAAG,CAAE,EAAG,OAAO,CAAE,CAAA;wBAE1D,IAAI,eAAe,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG;4BAEjC,IAAI,KAAK,GAAG,IAAI,SAAS,CAAC;gCACzB,IAAI,EAAG,GAAG;gCACV,OAAO,EAAG,OAAO;gCACjB,GAAG,EAAG,CAAE,MAAM,CAAE;6BAChB,CAAE,CAAA;yBAEH;6BAAM;4BAEN,IAAI,KAAK,GAAG,IAAI,SAAS,CAAC;gCACzB,KAAK,EAAG,GAAG;gCACX,OAAO,EAAG,OAAO;gCACjB,GAAG,EAAG,CAAE,MAAM,CAAE;6BAChB,CAAE,CAAA;yBAEH;wBAED,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;qBAEjB;oBAED,OAAO,IAAI,SAAS,CAAC;wBACpB,IAAI,EAAG,GAAG;wBACV,GAAG,EAAG,GAAG;wBACT,OAAO,EAAG,OAAO;qBACjB,CAAC,CAAA;aAEH;QAEF,CAAC;QAED,IAAI,GAAG;YACN,OAAO,IAAI,CAAC,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;QACtD,CAAC;QAGD,QAAQ,CAAE,MAAM,GAAG,EAAE;YACpB,IAAI,MAAM,GAAG,EAAE,CAAA;YAEf,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG;gBACtB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG;oBACpB,MAAM,GAAG,IAAI,CAAC;iBACd;gBACD,MAAM,IAAI,IAAI,CAAC,IAAI,CAAA;gBACnB,IAAI,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,EAAG;oBAC1B,OAAO,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;iBACtD;gBACD,MAAM,IAAI,IAAI,CAAA;aACd;iBAAM,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,EAAG;gBAC9C,MAAM,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;aACjC;YAED,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAG;gBAC5B,MAAM,IAAI,MAAM,CAAA;gBAChB,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAE,MAAM,GAAG,IAAI,CAAE,CAAA;aACzC;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAMD,MAAM;YACL,IAAI,CAAC,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAA;YAElC,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;gBAAG,OAAO,IAAI,CAAA;YACtC,IAAI,IAAI,CAAC,IAAI,KAAK,OAAO;gBAAG,OAAO,KAAK,CAAA;YACxC,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;gBAAG,OAAO,IAAI,CAAA;YAEtC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG;gBACvB,IAAI,GAAG,GAAG,EAAE,CAAA;gBACZ,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAG;oBAC5B,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;wBAAG,SAAQ;oBACjC,IAAI,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,EAAE,CAAC,CAAC,KAAK,CAAA;oBAChG,IAAI,GAAG,GAAG,KAAK,CAAC,GAAG,CAAE,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,MAAM,EAAE,CAAA;oBACpD,IAAI,GAAG,KAAK,SAAS;wBAAK,GAAY,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;iBACnD;gBACD,OAAO,GAAG,CAAA;aACV;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG;gBACvB,IAAI,GAAG,GAAW,EAAE,CAAA;gBACpB,IAAI,CAAC,GAAG,CAAC,OAAO,CACf,KAAK,CAAC,EAAE;oBACP,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;wBAAG,OAAM;oBAC/B,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAA;oBACxB,IAAI,GAAG,KAAK,SAAS;wBAAG,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBACxC,CAAC,CACD,CAAA;gBACD,OAAO,GAAG,CAAA;aACV;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG;gBAC1B,OAAO,IAAI,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;aAC7B;YAED,MAAM,IAAI,GAAG,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAChC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK;gBAAG,OAAO,IAAI,CAAA;YAE9D,MAAM,IAAI,KAAK,CAAE,iBAAiB,IAAI,CAAC,IAAI,QAAQ,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;QAChE,CAAC;QAED,IAAI,KAAK;YACR,IAAI,MAAM,GAAc,EAAE,CAAA;YAC1B,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAG;gBAC5B,IAAI,KAAK,CAAC,IAAI;oBAAG,SAAQ;gBACzB,MAAM,CAAC,IAAI,CAAE,KAAK,CAAC,KAAK,CAAE,CAAA;aAC1B;YACD,OAAO,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACvC,CAAC;QAGD,MAAM,CAAE,KAAiB,EAAG,GAAG,IAAqB;YACnD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,OAAO,KAAK,CAAA;YAEpC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAE9B,IAAI,QAAQ,GAAG,KAAK,CAAA;gBACpB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAE,EAAE;oBAC3C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;wBAAG,OAAO,IAAI,CAAA;oBACpC,QAAQ,GAAG,IAAI,CAAA;oBACf,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAClD,CAAC,CAAE,CAAA;gBAEH,IAAI,CAAC,QAAQ;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;gBAEzF,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAA;aAE1B;iBAAM,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG;gBAErC,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAA;gBAC5B,GAAG,CAAE,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,SAAS,CAAE,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAEpF,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAA;aAE1B;iBAAM;gBAEN,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,CAAE,CAAE,IAAI,CAAC,GAAG,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,EAAE,CAAC,CAAA;aAErJ;QACF,CAAC;QAGD,MAAM,CAAE,GAAG,IAAqB;YAC/B,IAAI,IAAI,GAAG,CAAE,IAAiB,CAAE,CAAA;YAChC,KAAK,IAAI,IAAI,IAAI,IAAI,EAAG;gBACvB,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAG,MAAK;gBACxB,IAAI,IAAI,GAAG,IAAI,CAAA;gBACf,IAAI,GAAG,EAAE,CAAA;gBAET,KAAK,IAAI,IAAI,IAAI,IAAI,EAAG;oBAEvB,QAAQ,OAAM,CAAE,IAAI,CAAE,EAAG;wBAExB,KAAK,QAAQ;4BACZ,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAG;gCAC5B,IAAI,CAAC,IAAI,IAAI,CAAE,KAAK,CAAC,IAAI,IAAI,IAAI,CAAE,EAAG;oCACrC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;iCAClB;6BACD;4BACD,MAAM;wBAEP,KAAK,QAAQ;4BACZ,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM;gCAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;4BAC1D,MAAM;wBAEP,OAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,GAAG,CAAE,CAAA;qBACnC;iBACD;aACD;YACD,OAAO,IAAI,SAAS,CAAE,EAAE,GAAG,EAAG,IAAI,EAAE,CAAE,CAAA;QACvC,CAAC;QAGD,MAAM,CAAE,IAAe,EAAG,KAAe;YACxC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CACxB,UAAU,IAAI;gBAEb,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,IAAI,CAAE,CAAA;gBAElC,IAAI,KAAK,IAAI,IAAI,EAAG;oBACnB,OAAO,OAAO,CAAE,KAAK,CAAC,GAAG,CAAC,MAAM,CAAE,CAAA;iBAClC;qBAAM;oBACN,OAAO,KAAK,CAAC,GAAG,CAAC,IAAI,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;iBACtD;YACF,CAAC,CACD,CAAA;YAED,OAAO,IAAI,SAAS,CAAE,EAAE,GAAG,EAAG,GAAG,EAAE,CAAE,CAAA;QACtC,CAAC;QAGD,SAAS,CAAE,KAA2E,EAAG,QAAsB,EAAE;YAChH,MAAM,SAAS,GAAG,CAAE,IAAI,EAAG,GAAG,KAAK,CAAE,CAAA;YACrC,OAAO,KAAK,CAAE,SAAS,EAAG,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,EAAG,SAAS,CAAE,CAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAiB,CAAE,CAAA;QAC7H,CAAC;QAGD,IAAI,CAAE,OAA2B;YAEhC,MAAM,GAAG,GAAK,EAAmB,CAAC,MAAM,CAAE,GAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAEnE,MAAM,MAAM,GAAG,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,OAAO,CAAE,EAAE,CAAE,CAAA;gBACrD,IAAI,CAAC,MAAM;oBAAG,SAAS,CAAE,KAAK,CAAC,KAAK,CAAE,qBAAqB,CAAE,CAAE,CAAA;gBAE/D,OAAO,MAAM,CAAE,KAAK,EAAG,OAAO,CAAE,CAAA;YAEjC,CAAC,CAAE,CAAE,CAAA;YAEL,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAA;QAC3B,CAAC;QAGD,KAAK,CAAE,OAAgB;YACtB,OAAO,IAAI,KAAK,CAAE,GAAG,OAAO,MAAO,IAAK,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;QACrF,CAAC;KAED;IA/aY,WAAS,YA+arB,CAAA;AAEF,CAAC,EA9bS,CAAC,KAAD,CAAC,QA8bV;;;;AC9bD,IAAU,CAAC,CA4EV;AA5ED,WAAU,GAAC;IACV,SAAS,CAAE;QAEV,cAAc;YAEb,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,YAAY,CAAE,CAAC,GAAG,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YACxE,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,YAAY,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,IAAI,EAAG,KAAK,CAAE,CAAA;YAC/E,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,WAAW,CAAE,CAAC,GAAG,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAEvE,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,eAAe,CAAE,CAAC,GAAG,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAC3E,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,eAAe,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,IAAI,EAAG,KAAK,CAAE,CAAA;YAElF,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,eAAe,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,IAAI,EAAG,KAAK,CAAE,CAAA;YACpG,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,2BAA2B,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,IAAI,EAAG,KAAK,CAAE,CAAA;YAEhH,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,kBAAkB,CAAE,CAAC,QAAQ,EAAE,EAAG,kBAAkB,CAAE,CAAA;QAChG,CAAC;QAED,WAAW;YACV,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,SAAS,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE,CAAC,QAAQ,EAAE,EAAG,UAAU,CAAE,CAAA;YACxH,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE,CAAC,QAAQ,EAAE,EAAG,YAAY,CAAE,CAAA;YAE5H,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,SAAS,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAC,QAAQ,EAAE,EAAG,UAAU,CAAE,CAAA;YAClH,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAC,QAAQ,EAAE,EAAG,gBAAgB,CAAE,CAAA;YAExH,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,SAAS,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,CAAE,CAAC,QAAQ,EAAE,EAAG,UAAU,CAAE,CAAA;YAC3H,iBAAiB,CAAE,SAAS,CAAC,UAAU,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,IAAI,SAAS,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,CAAE,CAAC,QAAQ,EAAE,EAAG,gBAAgB,CAAE,CAAA;QACrI,CAAC;QAED,UAAU;YACT,iBAAiB,CAAE,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,KAAK,CAAE,CAAA;YAC9D,iBAAiB,CAAE,SAAS,CAAC,QAAQ,CAAC,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,sBAAsB,CAAE,CAAA;YAC7F,iBAAiB,CAAE,SAAS,CAAC,QAAQ,CAAC,CAAE,CAAC,EAAG,CAAC,EAAG,GAAG,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,sBAAsB,CAAE,CAAA;YAC5F,iBAAiB,CAAE,SAAS,CAAC,QAAQ,CAAC,CAAE,EAAE,EAAG,KAAK,EAAG,UAAU,CAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,gDAAgD,CAAE,CAAA;YAClI,iBAAiB,CAAE,SAAS,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAG,KAAK,EAAG,UAAU,EAAG,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAG,yDAAyD,CAAE,CAAA;QACvJ,CAAC;QAED,QAAQ;YACP,iBAAiB,CAAE,IAAI,CAAC,SAAS,CAAE,SAAS,CAAC,UAAU,CAAE,KAAK,CAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,EAAG,IAAI,CAAE,CAAA;YAClF,iBAAiB,CAAE,IAAI,CAAC,SAAS,CAAE,SAAS,CAAC,UAAU,CAAE,sBAAsB,CAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,EAAG,cAAc,CAAE,CAAA;YAC7G,iBAAiB,CAAE,IAAI,CAAC,SAAS,CAAE,SAAS,CAAC,UAAU,CAAE,sBAAsB,CAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,EAAG,WAAW,CAAE,CAAA;YAC1G,iBAAiB,CAAE,IAAI,CAAC,SAAS,CAAE,SAAS,CAAC,UAAU,CAAE,gDAAgD,CAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,EAAG,wBAAwB,CAAE,CAAA;YACjJ,iBAAiB,CAAE,IAAI,CAAC,SAAS,CAAE,SAAS,CAAC,UAAU,CAAE,yDAAyD,CAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,EAAG,iCAAiC,CAAE,CAAA;QACpK,CAAC;QAED,MAAM;YAEL,MAAM,GAAG,GAAG,SAAS,CAAC,UAAU,CAAE,aAAa,CAAE,CAAC,IAAI,CAAC;gBACtD,EAAE,EAAG,CAAE,IAAI,EAAG,OAAO,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAE;gBAClD,KAAK,EAAG,CAAE,IAAI,EAAG,OAAO,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAC,KAAK,CAAC,EAAE,IAAI,EAAG,KAAK,EAAE,CAAC,CAAE;aAC7E,CAAC,CAAA;YAEF,iBAAiB,CAAE,GAAG,CAAC,QAAQ,EAAE,EAAG,IAAI,SAAS,CAAC,EAAE,IAAI,EAAG,aAAa,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAE,CAAA;QAEzF,CAAC;QAED,iBAAiB,CAAE,CAAC;YAEnB,MAAM,MAAM,GAAG,EAAc,CAAA;YAE7B,MAAM,IAAK,SAAQ,SAAS;gBAC3B,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,YAAY,CAAC;oBACzB,SAAS,EAAE,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAE,KAAK,CAAC,OAAO,CAAW;iBACzD,CAAC,CAAA;;YAGH,IAAI,CAAC,UAAU,CAAE;;;IAGhB,EAAG,MAAM,CAAE,CAAA;YAEZ,gBAAgB,CAAE,MAAM,EAAG,CAAE,gCAAgC,CAAE,CAAE,CAAA;QAElE,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,sBAAsB;YAErB,IAAI,GAAG,GAAG,wBAAwB,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAClD,iBAAiB,CAAE,gBAAgB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;YAEzD,gBAAgB,CAAC,KAAK,CAAE,GAAG,EAAG,GAAG,CAAE,CAAA;YACnC,iBAAiB,CAAE,gBAAgB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,GAAG,CAAE,CAAA;YAExD,gBAAgB,CAAC,KAAK,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;YACpC,iBAAiB,CAAE,gBAAgB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAC1D,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAEV,eAAe,CAAC,IAAI,CAAE,OAAO,CAAC,EAAE;QAC/B,MAAM,qBAA+B,SAAQ,gBAAyB;YAErE,MAAM,CAAC,KAAK,GAAG,EAA4B,CAAA;YAGpC,AAAP,MAAM,CAAC,KAAK,CACX,GAAY,EACZ,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAW;gBAEjC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,IAAI,CAAE,CAAA;YAC5C,CAAC;;QALM;YADL,YAAY;gDAMb;QAGF,OAAO,CAAC,gBAAgB,GAAG,qBAAqB,CAAA;IACjD,CAAC,CAAE,CAAA;AAEJ,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,SAAS,CAAC;QACT,oBAAoB;YACnB,MAAM,GAAG,GAAG,aAAa,CAAA;YACzB,MAAM,OAAO,GAAG,IAAI,UAAU,CAAE,CAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAE,CAAA;YAE5G,iBAAiB,CAAE,mBAAmB,CAAC,OAAO,CAAC,EAAE,GAAG,CAAE,CAAA;YACtD,iBAAiB,CAAE,mBAAmB,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,GAAG,CAAE,CAAA;QAC/D,CAAC;QAED,qBAAqB;YACpB,MAAM,OAAO,GAAG,IAAI,UAAU,CAAE,EAAE,CAAE,CAAA;YAEpC,iBAAiB,CAAE,mBAAmB,CAAC,OAAO,CAAC,EAAE,EAAE,CAAE,CAAA;QACtD,CAAC;KACD,CAAC,CAAA;AACH,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IACV,SAAS,CAAC;QACT,oBAAoB;YACnB,MAAM,GAAG,GAAG,aAAa,CAAA;YACzB,MAAM,OAAO,GAAG,IAAI,UAAU,CAAE,CAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAE,CAAA;YAE5G,gBAAgB,CAAE,mBAAmB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAE,CAAA;QACtD,CAAC;KACD,CAAC,CAAA;AACH,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,MAAM,SAAU,SAAQ,UAAU;KAAG;IAErC,SAAS,CAAC;QACT,sBAAsB;YACrB,cAAc,CAAE,kBAAkB,CAAE,IAAI,UAAU,EAAG,IAAI,UAAU,CAAE,CAAE,CAAA;YACvE,cAAc,CAAE,kBAAkB,CAAE,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,EAAG,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;YACrF,eAAe,CAAE,kBAAkB,CAAE,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,EAAG,IAAI,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,CAAA;QACvF,CAAC;QAED,gCAAgC;YAC/B,eAAe,CAAE,kBAAkB,CAAE,IAAI,UAAU,EAAG,IAAI,SAAS,CAAE,CAAE,CAAA;QACxE,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAiBV;AAjBD,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,MAAM,gBAAiB,SAAQ,WAAW;YAGzC,IAAI,CAAE,IAAI,GAAG,IAAI,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAG5B,AAAP,MAAM,CAAC,MAAM,CAAE,IAAY;gBAC1B,OAAO,EAAE,CAAA;YACV,CAAC;SAED;QAPA;YADE,QAAQ;oDACyB;QAG5B;YADL,YAAY;4CAGb;QAGF,CAAC,CAAC,WAAW,GAAG,gBAAgB,CAAA;IACjC,CAAC,CAAE,CAAA;AAEJ,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAkTV;AAlTD,WAAU,CAAC;IAEV,SAAgB,2BAA2B,CAAE,GAAe;QAC3D,OAAO,GAAG,CAAC,SAAS,CAAE,CAAE,CAAE,IAAI,CAAE,EAAG,GAAG,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,KAAK,GAAG,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,EAAE,CAAC,CAAG,CAAA;IACzG,CAAC;IAFe,6BAA2B,8BAE1C,CAAA;IAED,SAAgB,sBAAsB,CAAE,IAAgB;QACvD,OAAO,2BAA2B,CAAE,IAAI,CAAE,CAAA;IAC3C,CAAC;IAFe,wBAAsB,yBAErC,CAAA;IAED,SAAgB,yBAAyB,CAAE,GAAe;QACzD,OAAO,GAAG,CAAC,IAAI,CAAA;IAChB,CAAC;IAFe,2BAAyB,4BAExC,CAAA;IAED,SAAgB,yBAAyB,CAAE,GAAe;QACzD,IAAI,GAAG,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC;YAAG,MAAM,GAAG,CAAC,KAAK,CAAE,iBAAiB,CAAE,CAAA;QAC9D,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA;IACvB,CAAC;IAHe,2BAAyB,4BAGxC,CAAA;IAED,SAAgB,0BAA0B,CAAE,GAAe;QAC1D,MAAM,KAAK,GAAsC,EAAE,CAAA;QAEnD,MAAM,UAAU,GAAG,CAAE,IAAgB,EAAG,IAAI,GAAG,EAAE,EAAE,EAAE;YAEpD,IAAI,GAAG,GAAG,IAAI,CAAA;YAEd,IAAI,IAAI,KAAK,IAAI,EAAG;gBACnB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;oBAAG,MAAM,IAAI,CAAC,KAAK,CAAE,0CAA0C,CAAE,CAAA;aAChF;iBAAM;gBAEN,IAAI,IAAI,CAAC,GAAG,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAM;gBAClC,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,GAAG;oBAAG,OAAM;gBAErC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAEvC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC;oBAChB,GAAG,EAAG,CAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAE,CAAE,CAAE,IAAI,EAAG,GAAI,KAAK,CAAE,EAAG,GAAG,EAAE,EAAE;4BAE9D,IAAI,CAAE,IAAI,EAAG,KAAK,EAAG,IAAI,CAAE,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC;gCAAG,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,EAAE,CAAC,CAAA;4BAE5F,UAAU,CAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;4BAErC,OAAO,IAAI,CAAC,KAAK,CAAC;gCACjB,GAAG,EAAG,CAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;wCACzB,GAAG,EAAG,EAAE;qCACR,CAAC,CAAE;6BACJ,CAAC,CAAA;wBAEH,CAAC,CAAG,CAAC;iBACL,CAAC,CAAA;aAEF;YAED,IAAI,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,EAAG;gBACxB,IAAI,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,KAAK,GAAG,CAAC,QAAQ,EAAE,EAAG;oBACtD,MAAM,GAAG,CAAC,KAAK,CAAE,qDAAqD,GAAG,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,GAAG,OAAO,CAAE,CAAA;iBACzH;aACD;iBAAM;gBACN,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,GAAG,CAAA;aACxB;QACF,CAAC,CAAA;QAED,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAE,CAAA;QAE9C,OAAO,GAAG,CAAC,KAAK,CAAC;YAChB,IAAI,EAAG,EAAE;YACT,GAAG,EAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE;SACvD,CAAC,CAAA;IAEH,CAAC;IAlDe,4BAA0B,6BAkDzC,CAAA;IAED,SAAgB,wBAAwB,CAAE,IAAgB;QACzD,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;IACpD,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,uBAAuB,CAAE,IAAgB;QACxD,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,SAAS,CAAE,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;IACvD,CAAC;IAFe,yBAAuB,0BAEtC,CAAA;IAED,SAAgB,wBAAwB,CAAE,IAAgB;QACzD,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,UAAU,CAAE,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;IACxD,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,yBAAyB,CAAE,IAAgB;QAC1D,IAAI,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC;YAAG,MAAM,IAAI,CAAC,KAAK,CAAE,oBAAqB,IAAI,CAAC,GAAG,CAAC,MAAO,GAAG,CAAE,CAAA;QACvF,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACnB,CAAC;IAHe,2BAAyB,4BAGxC,CAAA;IAED,SAAgB,yBAAyB,CAAE,GAAe;QAEzD,QAAQ,GAAG,CAAC,IAAI,EAAG;YAClB,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,OAAQ,CAAC,CAAC,OAAO,MAAM,CAAA;YAC5B,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,GAAI,CAAC,CAAC,OAAO,MAAM,CAAA;YACxB,KAAK,GAAI,CAAC,CAAC,OAAO,QAAQ,CAAA;YAC1B,KAAK,EAAG,CAAC,CAAC,OAAO,QAAQ,CAAA;YACzB,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;YACxB,KAAK,KAAM,CAAC,CAAC,OAAO,MAAM,CAAA;YAC1B,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;SACxB;QAED,QAAQ,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAG;YACrB,KAAK,GAAI,CAAC,CAAC,OAAO,MAAM,CAAA;YACxB,KAAK,GAAI,CAAC,CAAC,OAAO,QAAQ,CAAA;SAC1B;QAED,IAAI,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,IAAI;YAAG,OAAO,QAAQ,CAAA;QAE/D,MAAM,GAAG,CAAC,KAAK,CAAE,aAAa,CAAE,CAAA;IACjC,CAAC;IAtBe,2BAAyB,4BAsBxC,CAAA;IAED,SAAgB,sBAAsB,CAAE,IAAgB;QACvD,MAAM,WAAW,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,SAAS,CAAC,CAAA;QAC7C,WAAW,CAAC,GAAG,EAAE,CAAA;QACjB,MAAM,QAAQ,GAAG,WAAW,CAAC,GAAG,EAAG,CAAA;QAEnC,MAAM,UAAU,GAAG,CAAE,GAAY,EAAG,GAAY,EAAG,QAAiB,EAAG,IAAa,EAAG,EAAE,CAAC,IAAI,CAAA;QAE9F,IAAI,OAAO,GAAa,EAAE,CAAA;QAC1B,IAAI,OAAO,GAA2B,EAAE,CAAA;QAExC,KAAK,IAAI,GAAG,IAAI,sBAAsB,CAAE,IAAI,CAAE,CAAC,GAAG,EAAG;YACpD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAE;gBAAG,MAAM,GAAG,CAAC,KAAK,CAAE,sBAAsB,CAAE,CAAA;YAE3E,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;YAEzB,MAAM,OAAO,GAA8B,EAAE,CAAA;YAE7C,KAAK,IAAI,KAAK,IAAI,0BAA0B,CAAE,GAAG,CAAE,CAAC,GAAG,EAAG;gBAAE,IAAI;oBAC/D,IAAI,OAAO,GAAG,KAAK,CAAA;oBACnB,IAAI,SAAS,GAAG,KAAK,CAAA;oBAErB,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,EAAG;wBAC1B,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;qBACpB;oBAED,IAAI,KAAK,CAAC,IAAI,KAAK,IAAI,EAAG;wBACzB,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;qBACpB;oBAED,IAAI,QAAQ,GAAG,gCAAgC,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAG,CAAA;oBAEnE,IAAI,QAAQ,CAAC,CAAC,CAAC,EAAG;wBACjB,OAAO,GAAG,IAAI,CAAA;wBACd,SAAS,GAAG,IAAI,CAAA;qBAChB;oBAED,MAAM,QAAQ,GAAG,CAAE,KAAiB,EAAG,UAAqB,EAAoB,EAAE;wBAAG,IAAI;4BACxF,QAAQ,IAAI,EAAG;gCACd,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,EAAE,CAAE;oCACxB,OAAO,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,KAAK,CAAE,CAAC,CAAA;gCACvC,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,GAAG,CAAE;oCACzB,MAAM,GAAG,GAAG,GAAI,GAAG,CAAC,IAAK,IAAK,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,EAAE,CAAG,EAAE,CAAA;oCACpE,OAAO,CAAE,GAAG,CAAE,GAAG,KAAK,CAAC,KAAK,CAAA;oCAC5B,OAAO,CAAC,4BAA6B,IAAI,CAAC,SAAS,CAAE,GAAG,CAAG,IAAI,CAAC,CAAA;gCACjE,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,GAAG,CAAE;oCACzB,OAAO,IAAI,CAAA;gCACZ,KAAI,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAE;oCAC5B,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,SAAS,CAAE,CAAC,CAAE,CAAA;oCAC3C,IAAI,KAAK,GAAc,EAAE,CAAA;oCACzB,KAAK,CAAC,GAAG,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;wCACzB,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;4CAAG,OAAM;wCAC9B,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG;4CACvB,KAAK,CAAC,IAAI,CAAE,YAAa,KAAK,CAAC,IAAK,IAAI,CAAE,CAAA;4CAC1C,OAAM;yCACN;wCACD,IAAI,GAAG,GAAG,QAAQ,CAAE,IAAI,CAAE,CAAA;wCAC1B,IAAI,GAAG;4CAAG,KAAK,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAA;oCACrC,CAAC,CAAE,CAAA;oCACH,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,EAAG,GAAG,EAAG,CAAE,SAAS,CAAC,CAAC,CAAC,SAAU,SAAU,MAAM,CAAC,CAAC,CAAC,WAAW,CAAE,CAAC,CAAA;gCACjG,KAAI,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAE;oCAC5B,IAAI,CAAC,UAAU;wCAAG,MAAM,KAAK,CAAC,KAAK,CAAE,yBAAyB,CAAE,CAAA;oCAChE,SAAS,GAAG,IAAI,CAAA;oCAChB,MAAM,KAAK,GAAc,EAAE,CAAA;oCAC3B,KAAK,CAAC,GAAG,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;wCACzB,IAAI,UAAU,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE;4CAAG,OAAO,EAAE,CAAA;wCAC5C,IAAI,QAAQ,GAAG,gCAAgC,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;wCAClE,IAAI,EAAE,GAAG,OAAO,CAAA;wCAEhB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,EAAG;4CAC/B,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,KAAK,CAAC,EAAG;gDAElC,MAAM,CAAE,AAAD,EAAG,QAAQ,EAAG,OAAO,EAAG,QAAQ,CAAE,GAAG,gCAAgC,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAG,CAAA;gDAE7G,IAAI,QAAQ,GAAc,EAAE,CAAA;gDAC5B,IAAI,OAAO;oDAAG,QAAQ,CAAC,IAAI,CAAE,IAAI,OAAO,SAAS,CAAE,CAAA;gDACnD,IAAI,QAAQ;oDAAG,QAAQ,CAAC,IAAI,CAAE,IAAI,QAAQ,UAAU,CAAE,CAAA;gDAEtD,IAAI,CAAE,AAAD,EAAG,UAAU,EAAG,GAAI,UAAU,CAAE,GAAG,gCAAgC,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;gDAC3F,UAAU,GAAG,UAAU,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gDAEzC,OAAO,CAAE,QAAQ,CAAE,GAAG,CAAC,KAAM,QAAS,IAAK,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAE,wBAAyB,QAAQ,CAAC,CAAC,CAAE,IAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,EAAG,KAAM,UAAW,KAAM,UAAU,CAAC,IAAI,CAAC,KAAK,CAAE,aAAa,CAAC,CAAA;gDACtL,OAAM;6CACN;yCACD;wCAED,IAAI,CAAC,GAAG,QAAQ,CAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAA;wCAC/B,IAAI,IAAI,GAAc,EAAE,CAAA;wCACxB,IAAI,QAAQ,CAAC,CAAC,CAAC;4CAAG,IAAI,CAAC,IAAI,CAAE,IAAK,QAAQ,CAAC,CAAC,CAAE,SAAS,CAAE,CAAA;wCACzD,IAAI,QAAQ,CAAC,CAAC,CAAC;4CAAG,IAAI,CAAC,IAAI,CAAE,IAAK,QAAQ,CAAC,CAAC,CAAE,UAAU,CAAE,CAAA;wCAC1D,KAAK,CAAC,IAAI,CAAE,GAAG,CAAC,YAAY,EAAG,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,EAAE,OAAO,EAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAG,IAAI,CAAC,CAAE,CAAA;wCAChJ,OAAO,GAAG,EAAE,CAAA;oCACb,CAAC,CAAE,CAAA;oCACH,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAE,GAAG,EAAG,EAAE,CAAE,CAAC,GAAG,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAE,CAAC,IAAI,CAAE,KAAK,CAAY,CAAA;oCACtG,OAAO,CAAC,eAAe,EAAE,GAAG,KAAK,EAAE,uCAAuC,EAAE,UAAU,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,CAAC,EAAG,IAAI,EAAG,WAAW,EAAG,MAAM,CAAC,CAAA;gCAClK,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,GAAG,CAAE;oCACzB,MAAM,IAAI,GAAc,EAAE,CAAA;oCAE1B,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,GAAG,EAAE;wCAC5B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG;4CAAG,SAAQ;wCAC/B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAG;4CACtB,IAAI,CAAC,IAAI,CAAE,kBAAmB,KAAK,CAAC,IAAK,QAAQ,CAAE,CAAA;4CACnD,SAAQ;yCACR;wCAED,MAAM,GAAG,GAAG,oBAAoB,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAG,CAAA;wCAClD,MAAM,EAAE,GAAG,OAAO,CAAA;wCAClB,MAAM,CAAC,GAAG,QAAQ,CAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAA;wCAChC,MAAM,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAO,GAAG,CAAC,CAAC,CAAE,cAAc,CAAC,CAAC,CAAC,EAAE,CAAA;wCACtD,IAAI,CAAC,IAAI,CAAE,GAAG;4CACb,SAAS;4CACT,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,GAAE,MAAM,CAAC;4CACtD,GAAG;4CACH,GAAG;4CACH,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;4CACZ,MAAM;yCAAC,CACP,CAAA;wCACD,OAAO,GAAG,EAAE,CAAA;qCACZ;oCAED,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,EAAE,QAAQ,CAAC,CAAA;gCAC3C,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,KAAK,CAAE;oCAC3B,IAAI,KAAK,CAAC,GAAG,CAAC,MAAM,KAAK,CAAC,EAAG;wCAC5B,IAAI,IAAI,GAAG,+BAA+B,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAG,CAAA;wCACrE,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAA;qCAC3F;oCACD,MAAK;gCACN,KAAI,CAAE,KAAK,CAAC,IAAI,KAAK,IAAI,CAAE;oCAC1B,IAAI,KAAK,CAAC,GAAG,CAAC,MAAM,KAAK,CAAC,EAAG;wCAC5B,IAAI,IAAI,GAAG,gCAAgC,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAG,CAAA;wCACtE,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,GAAG,CAAC,CAAA;qCACpE;oCACD,MAAK;6BACN;4BAED,QAAQ,KAAK,CAAC,IAAI,EAAG;gCACpB,KAAK,MAAM,CAAE;gCACb,KAAK,OAAO;oCACX,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;gCACpB,KAAK,MAAM;oCACV,OAAO,CAAC,aAAa,CAAC,CAAA;6BACvB;4BAED,IAAI,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,IAAI,KAAK,CAAC,IAAI;gCAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;4BAEvE,MAAM,KAAK,CAAC,KAAK,CAAE,aAAa,CAAE,CAAA;yBAClC;wBAAC,OAAQ,GAAG,EAAG;4BAEf,MAAM,GAAG,CAAA;yBACT;oBAAC,CAAC,CAAA;oBAEH,IAAI,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC;wBAAG,MAAM,IAAI,KAAK,CAAE,cAAc,CAAE,CAAA;oBAC5D,KAAK,CAAC,GAAG,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE;wBAC1B,IAAI,GAAG,GAAG,QAAQ,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;wBAClC,IAAI,CAAC,GAAG;4BAAG,OAAM;wBAIjB,IAAI,IAAI,GAAc,EAAE,CAAA;wBACxB,IAAI,QAAQ,CAAC,CAAC,CAAC;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAK,QAAQ,CAAC,CAAC,CAAE,SAAS,CAAE,CAAA;wBACzD,IAAI,QAAQ,CAAC,CAAC,CAAC;4BAAG,IAAI,CAAC,IAAI,CAAE,IAAK,QAAQ,CAAC,CAAC,CAAE,uBAAuB,EAAE,gBAAgB,CAAE,CAAA;wBAEzF,IAAI,OAAO;4BAAI,GAAG,GAAG;gCACpB,KAAM,QAAQ,CAAC,CAAC,CAAE,mBAAoB,QAAQ,CAAC,CAAC,CAAE,KAAK;gCACvD,GAAG,GAAG;6BACN,CAAA;wBACD,GAAG,GAAG,CAAC,SAAS,EAAE,GAAG,GAAG,CAAC,CAAA;wBAEzB,IAAI,IAAI,GAAa,CAAC,IAAI,EAAE,UAAU,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG,WAAW,EAAG,GAAG,GAAG,EAAG,WAAW,CAAC,CAAA;wBAC7I,IAAI,SAAS,EAAG;4BACf,IAAI,QAAQ,CAAC,CAAC,CAAC;gCAAG,IAAI,GAAG,CAAC,OAAO,EAAG,eAAe,EAAE,GAAG,IAAI,CAAC,CAAA;;gCACxD,IAAI,GAAG,CAAC,OAAO,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,CAAA;yBAC3C;wBACD,IAAI,GAAG,CAAC,oBAAoB,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,KAAK,EAAG,QAAQ,CAAE,EAAG,uBAAuB,EAAG,GAAG,IAAI,CAAC,CAAA;wBACtH,OAAO,CAAE,QAAQ,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,CAAA;oBAC9B,CAAC,CAAE,CAAA;iBAEH;gBAAC,OAAQ,GAAG,EAAG;oBAEf,MAAM,GAAG,CAAA;iBACT;aAAE;YAEH,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,OAAO,CAAE,CAAC,MAAM,CAAE,UAAU,GAAG,EAAE,IAAI;gBAC5D,MAAM,KAAK,GAAG,OAAO,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAG,IAAI,EAAE,kCAAkC,CAAC,CAAA;gBACjG,OAAO,CAAC,GAAG,GAAG,EAAE,GAAG,KAAK,CAAC,CAAA;YAC1B,CAAC,EAAE,EAAc,CAAC,CAAA;YAClB,IAAI,OAAO,GAAa,CAAE,6BAA6B,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,QAAQ,EAAE,GAAG,CAAC,IAAI,CAAE,EAAE,WAAW,EAAE,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,OAAO,CAAC,CAAA;YAE/M,OAAO,GAAG,CAAC,GAAG,OAAO,EAAE,GAAG,OAAO,CAAC,CAAA;SAClC;QAED,OAAO,EAAE,MAAM,EAAG,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,EAAG,OAAO,EAAE,CAAA;IAE/C,CAAC;IAhMe,wBAAsB,yBAgMrC,CAAA;AAEF,CAAC,EAlTS,CAAC,KAAD,CAAC,QAkTV;;;;AClTD,IAAU,CAAC,CAgUV;AAhUD,WAAU,CAAC;IAEV,MAAa,sBAAuB,SAAQ,SAAS;QACpD,IAAI,KAAK,OAAO,IAAI,SAAS,CAAA,CAAC,CAAC;KAC/B;IAFY,wBAAsB,yBAElC,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QACpD,IAAI,KAAK,OAAO,IAAI,sBAAsB,CAAA,CAAC,CAAC;KAC5C;IAFY,wBAAsB,yBAElC,CAAA;IAED,SAAS,CAAC;QAET,wBAAwB;YAEvB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,OAAO,EAAE,OAAO;gBAChB,MAAM,EAAE,CAAC;aACT,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,iEAAiE,CAAE,CAAA;QAE/F,CAAC;QAED,eAAe;YAEd,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,EAAE,EAAG,GAAG,EAAE,GAAG,eAAe,CAAA;YAEpC,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,KAAK,EAAG,GAAG,CAAC,EAAE,CAAC;gBACf,MAAM,EAAG,EAAE,CAAC,EAAE,CAAC;aACf,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,+DAA+D,CAAE,CAAA;QAE7F,CAAC;QAED,mBAAmB;YAElB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;YAChC,MAAM,EAAE,EAAE,EAAG,GAAG,EAAE,GAAG,eAAe,CAAA;YAEpC,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,KAAK,EAAG,IAAI,CAAE,GAAI,GAAG,CAAC,GAAG,CAAE,MAAO,EAAE,CAAC,CAAC,CAAE,EAAE,CAAE;aAC5C,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,2DAA2D,CAAE,CAAA;QAEzF,CAAC;QAED,iBAAiB;YAEhB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;YAE9B,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,IAAI,EAAG;oBACN,IAAI,EAAG,CAAC;iBACR;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,gDAAgD,CAAE,CAAA;QAE9E,CAAC;QAED,mBAAmB;YAElB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,cAAc,EAAE,KAAK;aACrB,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,sDAAsD,CAAE,CAAA;QAEpF,CAAC;QAED,wBAAwB;YAEvB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;YAE9B,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,YAAY,EAAG;oBACd,IAAI,EAAG,EAAE,CAAC,CAAC,CAAC;iBACZ;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,wDAAwD,CAAE,CAAA;QAEtF,CAAC;QAED,oBAAoB;YAEnB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;YAE9B,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,OAAO,EAAG,CAAE,EAAE,CAAC,CAAC,CAAC,EAAG,MAAM,CAAE;aAC5B,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,qDAAqD,CAAE,CAAA;QAEnF,CAAC;QAED,kBAAkB;YAEjB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;YAE/B,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,UAAU,EAAE;oBACX,KAAK,EAAE,CAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAE;iBACrC;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,2EAA2E,CAAE,CAAA;QAEzG,CAAC;QAED,mBAAmB;YAElB,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;YAC/B,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;YAEhC,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,GAAG,EAAE;oBACJ,MAAM,EAAE;wBACP;4BACC,KAAK,EAAE,IAAI;4BACX,CAAC,EAAE,CAAC;4BACJ,CAAC,EAAE,CAAC;4BACJ,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC;4BACb,MAAM,EAAE,CAAC;4BACT,KAAK,EAAE,KAAK;yBACZ;wBACD;4BACC,KAAK,EAAE,KAAK;4BACZ,CAAC,EAAE,CAAC;4BACJ,CAAC,EAAE,CAAC;4BACJ,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC;4BACb,MAAM,EAAE,CAAC;4BACT,KAAK,EAAE,MAAM;yBACb;qBACD;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,wFAAwF,CAAE,CAAA;QAEtH,CAAC;QAED,0CAA0C;YAEzC,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,QAAQ,EAAE;oBACT,KAAK,EAAE,KAAK;oBACZ,OAAO,EAAE,OAAO;iBAChB;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,uEAAuE,CAAE,CAAA;QAErG,CAAC;QAED,4CAA4C;YAE3C,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,cAAc,EAAE;oBACf,KAAK,EAAE,KAAK;oBACZ,OAAO,EAAE,OAAO;iBAChB;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,6EAA6E,CAAE,CAAA;QAE3G,CAAC;QAED,yCAAyC;YAExC,MAAM,qBAAsB,SAAQ,SAAS;aAAG;YAEhD,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,QAAQ,EAAE;oBACT,OAAO,EAAE;wBACR,KAAK,EAAE,KAAK;wBACZ,OAAO,EAAE,OAAO;qBAChB;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,oFAAoF,CAAE,CAAA;QAElH,CAAC;QAED,6CAA6C;YAE5C,MAAM,qBAAsB,SAAQ,SAAS;gBAC5C,IAAI;oBAAK,OAAO;wBACf,SAAS,EAAE,iBAAiB;qBAC5B,CAAA;gBAAC,CAAC;aACH;YAED,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,GAAG,EAAG;oBACL,SAAS,EAAE;wBACV,iBAAiB,EAAE;4BAClB,KAAK,EAAE,KAAK;4BACZ,OAAO,EAAE,OAAO;yBAChB;qBACD;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,sGAAsG,CAAE,CAAA;QAEpI,CAAC;QAED,0BAA0B;YAEzB,MAAM,qBAAsB,SAAQ,SAAS;gBAC5C,IAAI,KAAK,OAAO,IAAI,SAAS,CAAA,CAAC,CAAC;aAC/B;YAED,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,IAAI,EAAG;oBACN,KAAK,EAAE,KAAK;oBACZ,OAAO,EAAE,OAAO;iBAChB;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,sEAAsE,CAAE,CAAA;QAEpG,CAAC;QAED,qCAAqC;YAEpC,MAAM,KAAK,GAAG,gBAAgB,CAAE,sBAAsB,EAAG;gBACxD,IAAI,EAAG;oBACN,IAAI,EAAG;wBACN,KAAK,EAAE,KAAK;wBACZ,OAAO,EAAE,OAAO;qBAChB;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,4EAA4E,CAAE,CAAA;QAE1G,CAAC;QAED,qDAAqD;YAEpD,MAAM,qBAAsB,SAAQ,SAAS;gBAC5C,IAAI,KAAK,OAAO,IAAI,SAAS,CAAA,CAAC,CAAC;gBAC/B,IAAI;oBAAK,OAAO;wBACf,SAAS,EAAE,iBAAiB;qBAC5B,CAAA;gBAAC,CAAC;aACH;YAED,MAAM,KAAK,GAAG,gBAAgB,CAAE,qBAAqB,EAAG;gBACvD,GAAG,EAAG;oBACL,SAAS,EAAE;wBACV,iBAAiB,EAAE;4BAClB,IAAI,EAAE;gCACL,KAAK,EAAE,KAAK;6BACZ;yBACD;qBACD;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,uHAAuH,CAAE,CAAA;QAErJ,CAAC;QAED,iCAAiC;YAEhC,MAAM,KAAK,GAAG,gBAAgB,CAAE,sBAAsB,EAAG;gBACxD,sBAAsB,EAAG;oBACxB,KAAK,EAAE,KAAK;oBACZ,OAAO,EAAE,OAAO;iBAChB;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,kGAAkG,CAAE,CAAA;QAEhI,CAAC;QAED,iCAAiC;YAEhC,MAAM,KAAK,GAAG,gBAAgB,CAAE,sBAAsB,EAAG;gBACxD,GAAG,EAAG;oBACL,sBAAsB,EAAG;wBACxB,KAAK,EAAE,KAAK;wBACZ,OAAO,EAAE,OAAO;qBAChB;iBACD;aACD,CAAE,CAAA;YAEH,iBAAiB,CAAE,KAAK,EAAG,oGAAoG,CAAE,CAAA;QAElI,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAhUS,CAAC,KAAD,CAAC,QAgUV;;;;AChUD,IAAU,CAAC,CAsCV;AAtCD,WAAU,GAAC;IAAC,IAAA,EAAE,CAsCb;IAtCW,WAAA,EAAE;QACb,MAAM,GAAG,GAAG;KACR,EAAE,YAAY,EAAE;;;gBAGL,EAAE;;;gBAGF,EAAE;;;;iBAID,EAAE;;EAEjB,CAAA;QAED,MAAM,IAAI,GAAG,EAAE,CAAC,sBAAsB,CAAC;;;;;;WAM7B,EAAE;;WAEF,EAAE;;;YAGD,EAAE;EACZ,EAAE,WAAW,CAAC,CAAA;QAEf,SAAS,CAAC;YACT,OAAO,CAAC,CAAC;gBACR,MAAM,GAAG,GAAG,CAAC,CAAC,sBAAsB,CAAE,GAAG,EAAE,qCAAqC,CAAE,CAAA;gBAClF,MAAM,MAAM,GAAG,CAAC,CAAC,2BAA2B,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAElE,iBAAiB,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAA;YAC3C,CAAC;SACD,CAAC,CAAA;IACH,CAAC,EAtCW,EAAE,GAAF,MAAE,KAAF,MAAE,QAsCb;AAAD,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;ACtCD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CA0fV;AA1fD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,QAAQ;YAEP,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAE,iBAAiB,CAAE,CAAA;YACtD,iBAAiB,CAAE,QAAQ,CAAC,MAAM,EAAG,6CAA6C,CAAE,CAAA;QAErF,CAAC;QAED,WAAW;YAEV,MAAM,KAAK,GAAG,WAAW,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YACpC,gBAAgB,CAAE,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE,EAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAEjD,CAAC;QAED,cAAc;YAEb,MAAM,EAAE,MAAM,EAAG,YAAY,EAAE,KAAK,EAAE,GAAG,WAAW,CAAA;YAEpD,MAAM,IAAI,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACpC,gBAAgB,CAAE,QAAQ,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,MAAM,CAAE,CAAE,CAAA;QAExD,CAAC;QAED,eAAe;YAEd,MAAM,EAAE,MAAM,EAAG,aAAa,EAAG,UAAU,EAAE,MAAM,EAAE,GAAG,WAAW,CAAA;YAEnE,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,MAAM,CAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAE,CAAE,EAAG,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAE,CAAA;YAC7E,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,aAAa,CAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAE,CAAE,EAAG,CAAE,IAAI,EAAE,GAAG,CAAE,CAAE,CAAA;QAEjF,CAAC;QAED,cAAc;YAEb,MAAM,EAAE,aAAa,EAAG,YAAY,EAAE,KAAK,EAAE,GAAG,WAAW,CAAA;YAE3D,MAAM,IAAI,GAAG,aAAa,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAE3C,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC9C,gBAAgB,CAAE,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,IAAI,CAAE,CAAE,CAAA;YACnD,gBAAgB,CAAE,QAAQ,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,MAAM,CAAE,CAAE,CAAA;YACvD,gBAAgB,CAAE,SAAS,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,MAAM,CAAE,CAAE,CAAA;QAEzD,CAAC;QAED,aAAa;YAEZ,MAAM,EAAE,aAAa,EAAG,UAAU,EAAE,MAAM,EAAE,GAAG,WAAW,CAAA;YAE1D,MAAM,IAAI,GAAG,aAAa,CAAE,MAAM,EAAG,CAAC,CAAE,CAAA;YAExC,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC7C,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC9C,gBAAgB,CAAE,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,IAAI,CAAE,CAAE,CAAA;YACnD,gBAAgB,CAAE,OAAO,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,KAAK,CAAE,CAAE,CAAA;QAEtD,CAAC;QAED,aAAa;YAEZ,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;YAE1C,iBAAiB,CAAE,MAAM,CAAC,MAAM,EAAG,aAAa,CAAE,CAAA;YAClD,iBAAiB,CAAE,MAAM,CAAC,KAAK,EAAG,KAAK,CAAE,CAAA;QAE1C,CAAC;QAED,aAAa;YAEZ,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;YAE1C,iBAAiB,CAAE,MAAM,CAAC,MAAM,EAAG,OAAO,CAAE,CAAA;YAC5C,iBAAiB,CAAE,MAAM,CAAC,KAAK,EAAG,GAAG,CAAE,CAAA;QAExC,CAAC;QAED,OAAO;YAEN,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEtC,gBAAgB,CAAE,aAAa,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,CAAE,CAAE,CAAA;YACrF,gBAAgB,CAAE,UAAU,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAE,KAAK,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,CAAE,CAAE,CAAA;YAC/E,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAE,KAAK,CAAE,CAAE,CAAA;YACrD,gBAAgB,CAAE,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAC,EAAE,CAAC,CAAE,CAAA;QAE9C,CAAC;QAED,mBAAmB;YAElB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAExC,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,KAAK,CAAE,CAAA;YAC7C,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG,KAAK,CAAE,CAAA;YAC/C,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,EAAG,IAAI,CAAE,CAAA;YAC/C,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,QAAQ,CAAE,EAAG,IAAI,CAAE,CAAA;YAClD,gBAAgB,CAAE,MAAM,CAAC,IAAI,CAAE,QAAQ,CAAE,EAAG,IAAI,CAAE,CAAA;QAEnD,CAAC;QAED,eAAe;YAEd,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,GAAG,EAAG,EAAE,UAAU,EAAG,IAAI,EAAE,CAAE,CAAA;YAE3D,gBAAgB,CAAE,GAAG,CAAC,KAAK,EAAG,MAAM,CAAE,CAAA;YACtC,gBAAgB,CAAE,GAAG,CAAC,IAAI,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAE,CAAA;YAC9C,gBAAgB,CAAE,GAAG,CAAC,IAAI,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAE,CAAA;QAE/C,CAAC;QAED,gBAAgB;YAEf,MAAM,EAAE,GAAG,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAElC,MAAM,GAAG,GAAG,IAAI,CAAE,CAAE,GAAG,EAAG,GAAG,CAAE,EAAG,EAAE,SAAS,EAAG,IAAI,EAAE,CAAE,CAAA;YAExD,gBAAgB,CAAE,GAAG,CAAC,IAAI,CAAE,MAAM,CAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAE,CAAA;YAChD,gBAAgB,CAAE,GAAG,CAAC,KAAK,EAAG,MAAM,CAAE,CAAA;QAEvC,CAAC;QAED,gBAAgB;YAEf,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAC/B,WAAW,CAAC,IAAI,CACf,KAAK,EACL,EAAE,UAAU,EAAE,IAAI,EAAE,CACpB,EACD,EAAE,SAAS,EAAE,IAAI,EAAE,CACnB,CAAA;YAED,gBAAgB,CAAE,OAAO,CAAC,QAAQ,EAAE,EAAG,WAAW,CAAE,CAAA;QAErD,CAAC;QAED,UAAU;YAET,MAAM,EAAE,KAAK,EAAG,GAAG,EAAG,YAAY,EAAE,KAAK,EAAG,MAAM,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAEzE,MAAM,IAAI,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACpC,MAAM,IAAI,GAAG,GAAG,CAAA;YAChB,MAAM,KAAK,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACrC,MAAM,GAAG,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,EAAG,KAAK,EAAG,IAAI,EAAG,GAAG,EAAG,GAAG,CAAE,CAAC,CAAA;YAErE,gBAAgB,CAAE,IAAI,CAAC,IAAI,CAAE,YAAY,CAAG,CAAC,CAAC,CAAC,EAAG,YAAY,CAAE,CAAA;QAEjE,CAAC;QAED,UAAU;YAET,MAAM,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAE,CAAC,CAAA;YAE7C,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAE,CAAA;YACjD,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,IAAI,CAAE,CAAA;QAEnD,CAAC;QAED,eAAe;YAEd,MAAM,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,WAAW,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,GAAG,CAAE,CAAC,CAAE,CAAC,CAAA;YAEtE,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC9C,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,IAAI,CAAE,CAAA;YAClD,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAG,CAAC,CAAC,CAAC,EAAG,IAAI,CAAE,CAAA;QAEnD,CAAC;QAED,aAAa;YAEZ,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,CAAC,CAAA;YAE9C,gBAAgB,CAAE,CAAE,GAAI,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG,SAAS,CAAE,CAAA;YACxE,gBAAgB,CAAE,CAAE,GAAI,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG,EAAE,GAAG,EAAG,GAAG,EAAE,CAAE,CAAA;QAE7E,CAAC;QAED,eAAe;YAEd,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;YAE5C,gBAAgB,CACf,CAAE,GAAI,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAE,GAAI,CAAC,CAAE,CAAE,EACxD;gBACC,CAAE,IAAI,CAAE;gBACR,CAAE,GAAG,EAAE,GAAG,EAAG,EAAE,CAAE;gBACjB,CAAE,IAAI,CAAE;aACR,CACD,CAAA;QAEF,CAAC;QAED,eAAe;YAEd,IAAK,GAGJ;YAHD,WAAK,GAAG;gBACP,oBAAa,CAAA;gBACb,wBAAiB,CAAA;YAClB,CAAC,EAHI,GAAG,KAAH,GAAG,QAGP;YAED,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEtC,gBAAgB,CAAE,CAAE,GAAI,EAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3D,gBAAgB,CAAE,CAAE,GAAI,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,SAAS,CAAE,CAAA;YAE3E,gBAAgB,CACf,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAC3C,EAAE,IAAI,EAAG,MAAM,EAAG,MAAM,EAAG,EAAE,EAAE,CAC/B,CAAA;YAED,gBAAgB,CACf,CAAE,GAAI,QAAQ,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAC7C,EAAE,IAAI,EAAG,EAAE,EAAG,MAAM,EAAG,QAAQ,EAAE,CACjC,CAAA;QAEF,CAAC;QAED,uBAAuB;YAEtB,IAAK,GAGJ;YAHD,WAAK,GAAG;gBACP,oBAAa,CAAA;gBACb,wBAAiB,CAAA;YAClB,CAAC,EAHI,GAAG,KAAH,GAAG,QAGP;YAED,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,CAAA;YAExC,gBAAgB,CAAE,CAAE,GAAI,EAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;YAE5D,gBAAgB,CACf,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAC3C,EAAE,GAAG,EAAG,MAAM,EAAG,IAAI,EAAG,MAAM,EAAG,MAAM,EAAG,EAAE,EAAE,CAC9C,CAAA;YAED,gBAAgB,CACf,CAAE,GAAI,QAAQ,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAC7C,EAAE,GAAG,EAAG,QAAQ,EAAG,IAAI,EAAG,EAAE,EAAG,MAAM,EAAG,QAAQ,EAAE,CAClD,CAAA;QAEF,CAAC;QAED,sBAAsB;YAErB,MAAM,EAAE,KAAK,EAAG,GAAG,EAAG,YAAY,EAAE,KAAK,EAAG,MAAM,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YACzE,MAAM,IAAI,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACpC,MAAM,IAAI,GAAG,GAAG,CAAA;YAChB,MAAM,KAAK,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACrC,MAAM,GAAG,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAE,KAAK,EAAG,EAAC,IAAI,EAAC,EAAG,IAAI,EAAG,EAAC,KAAK,EAAC,EAAG,IAAI,EAAG,EAAC,GAAG,EAAC,EAAG,GAAG,CAAE,CAAC,CAAA;YAC7E,MAAM,KAAK,GAAG,CAAE,GAAI,YAAY,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAA;YAErD,gBAAgB,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG;gBACnC,IAAI,EAAG,MAAM;gBACb,KAAK,EAAG,IAAI;gBACZ,GAAG,EAAG,IAAI;aACV,CAAE,CAAA;QAEJ,CAAC;QAED,oCAAoC;YAEnC,MAAM,MAAM,GAAG,GAAG,CAAA;YAClB,MAAM,OAAO,GAAG,GAAG,CAAA;YAEnB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAC,MAAM,EAAC,EAAG,OAAO,EAAG,EAAC,OAAO,EAAC,EAAG,WAAW,CAAE,CAAC,CAAA;YAEjF,gBAAgB,CACf,CAAE,GAAI,SAAS,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,EACpC;gBACC,MAAM,CAAC,MAAM,CACZ,CAAE,SAAS,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,CAAE,EACpC;oBACC,MAAM,EAAE;wBACP,MAAM,EAAG,GAAG;wBACZ,OAAO,EAAG,GAAG;qBACb;oBACD,KAAK,EAAE,CAAC;oBACR,KAAK,EAAE,GAAG;iBACV,CACD;aACD,CACD,CAAA;QAEF,CAAC;QAED,gCAAgC;YAE/B,MAAM,EAAE,KAAK,EAAG,GAAG,EAAG,YAAY,EAAE,KAAK,EAAG,MAAM,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YACzE,MAAM,IAAI,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACpC,MAAM,IAAI,GAAG,GAAG,CAAA;YAChB,MAAM,KAAK,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YACrC,MAAM,GAAG,GAAG,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAEnC,MAAM,MAAM,GAAG,IAAI,CAAC;gBACnB,KAAK,EAAG,EAAE,IAAI,EAAG,CAAE,EAAC,IAAI,EAAC,EAAG,IAAI,EAAG,EAAC,KAAK,EAAC,CAAE,EAAE,EAAG,IAAI,EAAG,EAAC,GAAG,EAAC,EAAG,GAAG;aACnE,CAAC,CAAA;YAEF,MAAM,KAAK,GAAG,CAAE,GAAI,YAAY,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAA;YAErD,gBAAgB,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG;gBACnC,IAAI,EAAG,SAAS;gBAChB,IAAI,EAAG,MAAM;gBACb,KAAK,EAAG,IAAI;gBACZ,GAAG,EAAG,IAAI;aACV,CAAE,CAAA;QAEJ,CAAC;QAED,gBAAgB;YAEf,MAAM,EAAE,YAAY,EAAE,KAAK,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAElD,MAAM,MAAM,GAAG,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,CAAA;YAE9B,gBAAgB,CACf,CAAE,GAAI,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE,EACrD;gBACC,EAAE,KAAK,EAAG,GAAG,EAAE;gBACf,EAAE,KAAK,EAAG,GAAG,EAAE;gBACf,EAAE,KAAK,EAAG,GAAG,EAAE;aACf,CACD,CAAA;QAEF,CAAC;QAED,gBAAgB;YAEf,MAAM,EAAE,KAAK,EAAG,EAAE,EAAG,GAAG,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAE/C,MAAM,MAAM,GAAG,IAAI,CAAC;gBACnB,KAAK,EAAG,QAAQ,EAAG,EAAE,GAAG,EAAG,CAAE,MAAM,EAAG,EAAE,EAAG,QAAQ,CAAE,EAAE,EAAG,GAAG;aAC7D,CAAC,CAAA;YAEF,gBAAgB,CAAE,CAAE,GAAI,YAAY,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG,EAAE,GAAG,EAAG,MAAM,EAAE,CAAE,CAAA;YACxF,gBAAgB,CAAE,CAAE,GAAI,cAAc,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG,EAAE,GAAG,EAAG,QAAQ,EAAE,CAAE,CAAA;YAC5F,gBAAgB,CAAE,CAAE,GAAI,kBAAkB,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAAG,SAAS,CAAE,CAAA;QAExF,CAAC;QAED,aAAa;YAEZ,MAAM,EAAE,UAAU,EAAE,MAAM,EAAG,WAAW,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAE/D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAE,MAAM,EAAG,WAAW,CAAE,GAAG,CAAE,CAAE,CAAC,CAAA;YAEpD,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAE,GAAG,CAAE,CAAE,CAAA;YAClD,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,IAAI,CAAE,CAAA;QAEhD,CAAC;QAED,cAAc;YAEb,MAAM,EAAE,UAAU,EAAE,MAAM,EAAG,YAAY,EAAG,IAAI,EAAE,GAAG,WAAW,CAAA;YAEhE,MAAM,MAAM,GAAG,IAAI,CAAC,CAAE,MAAM,EAAG,YAAY,CAAE,GAAG,CAAE,CAAE,CAAC,CAAA;YAErD,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,IAAI,CAAE,CAAA;YAC/C,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,EAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAEnD,CAAC;QAED,aAAa;YAEZ,MAAM,EAAE,WAAW,EAAE,UAAU,EAAE,GAAG,EAAE,GAAG,WAAW,CAAA;YAEpD,MAAM,IAAI,GAAG,WAAW,CAAE,UAAU,EAAE,GAAG,CAAE,CAAA;YAE3C,gBAAgB,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC5C,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC7C,gBAAgB,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAEhD,CAAC;QAED,cAAc;YAEb,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,GAAG,WAAW,CAAA;YAE1C,MAAM,IAAI,GAAG,IAAI,CAAC;gBACjB,YAAY,CAAE,QAAQ,EAAE,UAAU,CAAE;gBACpC,YAAY,CAAE,WAAW,CAAE;aAC3B,CAAC,CAAA;YAEF,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC7C,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,IAAI,CAAE,CAAA;YAC7C,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,EAAG,CAAE,IAAI,CAAE,CAAE,CAAA;QAElD,CAAC;QAED,uCAAuC;YAEtC,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,WAAW,CAAA;YAExC,MAAM,OAAO,GAAG,IAAI,CAAC,CAAE,KAAK,EAAE,GAAG,EAAE,CAAE,GAAG,EAAE,EAAE,GAAG,EAAG,GAAG,EAAE,CAAE,EAAE,GAAG,CAAE,CAAC,CAAA;YAEjE,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAG,GAAG,CAAE,CAAA;YAE/C,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAG,GAAG,CAAE,CAAA;YAC3D,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAG,KAAK,CAAE,CAAA;YAE5D,gBAAgB,CAAE,GAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAG,oBAAoB,CAAE,CAAA;QAE/E,CAAC;QAED,qDAAqD;YAEpD,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,WAAW,CAAA;YAExC,MAAM,OAAO,GAAG,IAAI,CAAC,CAAE,KAAK,EAAE,GAAG,EAAE,CAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAE,EAAE,GAAG,CAAE,CAAC,CAAA;YAEvF,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAG,GAAG,CAAE,CAAA;YAE/C,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAG,KAAK,CAAE,CAAA;YAC5D,iBAAiB,CAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAG,KAAK,CAAE,CAAA;YAE5D,gBAAgB,CAAE,GAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAG,oBAAoB,CAAE,CAAA;QAE/E,CAAC;QAED,iBAAiB;YAEhB,MAAM,EACL,KAAK,EAAE,GAAG,EACV,SAAS,EAAE,UAAU,EACrB,UAAU,EAAE,UAAU,EACtB,aAAa,EAAE,IAAI,GACnB,GAAG,WAAW,CAAA;YAEf,MAAM,SAAS,GAAG,SAAS,CAAE,UAAU,EAAE,oBAAoB,CAAE,CAAA;YAC/D,MAAM,IAAI,GAAG,aAAa,CAAE,SAAS,EAAE,CAAC,CAAE,CAAA;YAC1C,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAE,IAAI,EAAE,aAAa,CAAC,CAAE,GAAG,EAAE,IAAI,CAAE,CAAC,CAAE,CAAC,CAAA;YAE7D,MAAM,WAAW,GAAG,SAAS,CAC5B,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,EACxB,IAAI,EAAE,IAAI,EACV,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,EACxB,IAAI,EACJ,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,EACxB,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,CACxB,CAAA;YAED,MAAM,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU;gBACV,SAAS,CACR,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,EACxB,IAAI,EAAE,IAAI,EACV,UAAU,CAAE,IAAI,EAAE,IAAI,CAAE,CACxB;aACD,CAAC,CAAA;YAEF,MAAM,IAAI,GAAG,aAAa,CAAC,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,CAAA;YACxD,MAAM,WAAW,GAAG,IAAI,CAAC,CAAE,GAAG,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAE,CAAC,CAAA;YAE9C,MAAM,UAAU,GAAG,IAAI,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAA;YAClD,MAAM,MAAM,GAAG,QAAQ,CAAA;YAEvB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAE,KAAK,EAAE,UAAU,EAAE,GAAG,EAAE,EAAC,MAAM,EAAC,EAAE,GAAG,CAAE,CAAC,CAAA;YAE5D,iBAAiB,CAAE,sBAAsB,CAAC,KAAK,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;YAC/D,iBAAiB,CAAE,uBAAuB,CAAC,KAAK,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;YAEhE,gBAAgB,CACf,CAAE,GAAI,qBAAqB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EACxD;gBACC,QAAQ,EAAE,SAAS;gBACnB,WAAW,EAAE,EAAE;gBACf,IAAI,EAAE,EAAE;gBACR,WAAW,EAAE,EAAE;gBACf,WAAW,EAAE,EAAE;gBACf,MAAM,EAAE,aAAa;aACrB,CACD,CAAA;YAED,gBAAgB,CACf,CAAE,GAAI,wBAAwB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAM,EAC3D;gBACC,QAAQ,EAAE,EAAE;gBACZ,WAAW,EAAE,YAAY;gBACzB,IAAI,EAAE,UAAU;gBAChB,WAAW,EAAE,GAAG;gBAChB,WAAW,EAAE,EAAE;gBACf,MAAM,EAAE,aAAa;aACrB,CACD,CAAA;YAED,iBAAiB,CAChB,IAAI,CAAC,QAAQ,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,aAAa,EAAE,CAAC,EAC7D,qBAAqB,CACrB,CAAA;YAED,iBAAiB,CAChB,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,aAAa,EAAE,CAAC,EAC1D,wBAAwB,CACxB,CAAA;YAED,gBAAgB,CACf,GAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,aAAa,EAAE,CAAC,EACnE,gCAAgC,CAChC,CAAA;QAEF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA1fS,CAAC,KAAD,CAAC,QA0fV;;;;AC1fD,IAAU,CAAC,CAiGV;AAjGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiGb;IAjGW,WAAA,EAAE;QAEb,SAAS,CAAC,CAAC,OAA6B;YACvC,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QACrC,CAAC;QAED,SAAS,CAAC;YAET,uBAAuB;gBAEtB,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAE3C,GAAG,CAAC,MAAM,CAAE,CAAC,CAAA,mBAAmB,CAAE,CAAA;gBAClC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA,OAAO,CAAE,CAAA;gBAEzC,GAAG,CAAC,IAAI,CAAE,CAAC,CAAA,UAAU,CAAE,CAAA;gBACvB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,CAAA,sBAAsB,CAAE,CAAA;YAE3D,CAAC;YAED,yBAAyB;gBAExB,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAE3C,GAAG,CAAC,MAAM,CAAE,CAAC,CAAA,mBAAmB,CAAE,CAAA;gBAClC,iBAAiB,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA,WAAW,CAAE,CAAA;gBAE7C,GAAG,CAAC,IAAI,CAAE,CAAC,CAAA,aAAa,CAAE,CAAA;gBAC1B,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,CAAA,qBAAqB,CAAE,CAAA;YAE1D,CAAC;YAED,cAAc;gBAEb,MAAM,GAAG,GAAG,CAAC,CAAA,uCAAuC,CAAA;gBACpD,MAAM,IAAI,GAAG,CAAC,CAAA,qDAAqD,CAAA;gBAEnE,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAC3C,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;gBACf,GAAG,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAA;gBAEvB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAE,IAAI,CAAE,CAAA;YAExC,CAAC;YAED,eAAe;gBAEd,MAAM,GAAG,GAAG,CAAC,CAAA,qDAAqD,CAAA;gBAClE,MAAM,IAAI,GAAG,CAAC,CAAA,oCAAoC,CAAA;gBAElD,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAC3C,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;gBACf,GAAG,CAAC,SAAS,CAAE,OAAO,CAAE,CAAA;gBAExB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAE,IAAI,CAAE,CAAA;YAExC,CAAC;YAED,oBAAoB;gBAEnB,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAC3C,GAAG,CAAC,MAAM,CAAE,CAAC,CAAA,qDAAqD,CAAE,CAAA;gBAEpE,gBAAgB,CAAE,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAE,CAAA;YAEzD,CAAC;YAED,4BAA4B;gBAC3B,MAAM,GAAG,GAAG,8EAA8E,CAAA;gBAE1F,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAC3C,GAAG,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAEjB,iBAAiB,CAAE,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,GAAG,CAAE,CAAA;gBAChD,iBAAiB,CAAE,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,IAAI,CAAE,CAAA;gBACjD,iBAAiB,CAAE,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,IAAI,CAAE,CAAA;gBACjD,iBAAiB,CAAE,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,KAAK,CAAE,CAAA;YACnD,CAAC;YAED,iBAAiB;gBAEhB,MAAM,GAAG,GAAG,CAAC,CAAA,qDAAqD,CAAA;gBAClE,MAAM,IAAI,GAAG,CAAC,CAAA,sDAAsD,CAAA;gBAEpE,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBAC3C,GAAG,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAEjB,MAAM,GAAG,GAAG,GAAG,CAAC,SAAS,CAAE,OAAO,CAAE,CAAA;gBACpC,MAAM,IAAI,GAAG,GAAG,EAAE,MAAM,CAAE,MAAM,CAAG,CAAA;gBACnC,GAAG,CAAC,SAAS,CAAE,OAAO,EAAE,GAAG,EAAE,KAAK,CAAC,CAAE,IAAI,CAAE,CAAC,CAAE,CAAA;gBAE9C,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAE,IAAI,CAAE,CAAA;YAExC,CAAC;SAED,CAAC,CAAA;IAEH,CAAC,EAjGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiGb;AAAD,CAAC,EAjGS,CAAC,KAAD,CAAC,QAiGV;;;;ACjGD,IAAU,CAAC,CAsDV;AAtDD,WAAU,GAAC;IAAC,IAAA,EAAE,CAsDb;IAtDW,WAAA,EAAE;QAEb,SAAS,CAAC;YAET,0BAA0B,CAAC,CAAC;gBAC3B,IAAI,OAAO,GAAG,KAAK,CAAA;gBAEnB,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC;oBAChC,CAAC;oBACD,KAAK,EAAG,CAAE,KAAkB,EAAE,EAAE,GAAG,OAAO,GAAG,IAAI,CAAA,CAAC,CAAC;iBACnD,CAAC,CAAA;gBAEF,MAAM,OAAO,GAAG,OAAO,CAAC,QAAQ,EAAuB,CAAA;gBAEvD,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAE,YAAY,CAAE,CAAA;gBACnE,KAAK,CAAC,SAAS,CAAE,OAAO,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;gBACxC,OAAO,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAE9B,cAAc,CAAE,OAAO,CAAE,CAAA;YAC1B,CAAC;YAED,8BAA8B,CAAC,CAAC;gBAC/B,IAAI,OAAO,GAAG,KAAK,CAAA;gBAEnB,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC;oBAChC,CAAC;oBACD,KAAK,EAAG,CAAE,KAAkB,EAAE,EAAE,GAAG,OAAO,GAAG,IAAI,CAAA,CAAC,CAAC;oBACnD,OAAO,EAAG,GAAE,EAAE,CAAC,KAAK;iBACpB,CAAC,CAAA;gBAEF,MAAM,OAAO,GAAG,OAAO,CAAC,QAAQ,EAAuB,CAAA;gBAEvD,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAE,YAAY,CAAE,CAAA;gBACnE,KAAK,CAAC,SAAS,CAAE,OAAO,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;gBACxC,OAAO,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAE9B,eAAe,CAAE,OAAO,CAAE,CAAA;YAC3B,CAAC;YAED,aAAa,CAAC,CAAC;gBAEd,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC;oBAChC,CAAC;oBACD,KAAK,EAAG,CAAE,KAAkB,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE;iBACzE,CAAC,CAAA;gBAEF,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAE,YAAY,CAAE,CAAA;gBACnE,gBAAgB,CAAE,GAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,EAAE,YAAY,CAAE,CAAA;gBACtE,iBAAiB,CAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,YAAY,CAAE,CAAA;YAE/D,CAAC;SAED,CAAC,CAAA;IAEH,CAAC,EAtDW,EAAE,GAAF,MAAE,KAAF,MAAE,QAsDb;AAAD,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAAC,IAAA,EAAE,CAgEb;IAhEW,WAAA,EAAE;QACb,SAAS,CAAC;YAET,cAAc;gBAEb,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,IAAI,CAAA;gBACtB,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,UAAU,CAAA;gBAE9B,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,UAAU,CAAE,CAAE,CAAA;YAElD,CAAC;YAED,gBAAgB;gBAEf,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,UAAU,CAAA;gBAC5B,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,EAAE,CAAA;gBAEtB,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,EAAE,CAAE,CAAE,CAAA;YAE1C,CAAC;YAED,WAAW;gBAEV,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,KAAK,CAAA;gBACvB,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,OAAO,CAAA;gBAE3B,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,OAAO,CAAE,CAAE,CAAA;YAE/C,CAAC;YAED,WAAW;gBAEV,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,KAAK,CAAA;gBACvB,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,UAAU,CAAA;gBAE9B,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,MAAM,EAAE,KAAK,EAAE,GAAG,CAAE,CAAE,CAAA;YAE1D,CAAC;YAED,gBAAgB;gBAEf,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,KAAK,CAAA;gBACvB,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,gBAAgB,CAAA;gBAEpC,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,CAAE,CAAE,CAAA;YAE5E,CAAC;YAED,cAAc;gBAEb,MAAM,GAAG,GAAG,IAAI,WAAW,CAAA;gBAC3B,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,SAAS,CAAA;gBAC3B,GAAG,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,UAAU,CAAA;gBAE9B,gBAAgB,CAAE,GAAG,CAAC,OAAO,EAAE,EAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,CAAE,CAAE,CAAA;YAElE,CAAC;SAED,CAAC,CAAA;IACH,CAAC,EAhEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgEb;AAAD,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;AChED,IAAU,CAAC,CAiHV;AAjHD,WAAU,CAAC;IACV,SAAS,YAAY,CAAC,EACrB,IAAI,GAAG,EAAE,EACT,QAAQ,EAIR;QACA,IAAI,GAAG,GAAG,IAAI,cAAc,CAAA;QAC5B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;QAE7B,IAAI,IAAI,EAAE;YACT,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAA;SAChE;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IAED,SAAS,YAAY,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAIjD;QACA,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE;YAClD,OAAO;gBACN,GAAG,GAAG;gBACN,CAAC,GAAG,KAAK,IAAI,IAAI,EAAE,CAAC;oBACnB,MAAM,GAAG,GAAG,YAAY,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAA;oBAC5C,gBAAgB,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAA;oBAClD,gBAAgB,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;gBACjD,CAAC;aACD,CAAA;QACF,CAAC,EAAE,EAAgC,CAAC,CAAA;IACrC,CAAC;IAED,SAAS,CAAC;QACT,GAAG,YAAY,CAAC;YACf,KAAK,EAAE,8BAA8B;YACrC,QAAQ,EAAE;gBACT,MAAM,EAAE,CAAE,QAAQ,CAAE;gBACpB,IAAI,EAAE,CAAE,QAAQ,CAAE;gBAClB,KAAK,EAAE,CAAE,eAAe,CAAE;gBAC1B,KAAK,EAAE,CAAE,eAAe,CAAE;aAC1B;YACD,SAAS,EAAE;gBACV,EAAE,EAAE;oBACH,IAAI,EAAE,CAAE,QAAQ,CAAE;oBAClB,GAAG,EAAE,CAAE,QAAQ,EAAE,MAAM,CAAE;iBACzB;gBACD,QAAQ,EAAE;oBACT,IAAI,EAAE,EAAG;oBACT,GAAG,EAAE,CAAE,OAAO,EAAE,OAAO,CAAE;iBACzB;aACD;SACD,CAAC;QAEF,GAAG,YAAY,CAAC;YACf,KAAK,EAAE,eAAe;YACtB,QAAQ,EAAE;gBACT,MAAM,EAAE;oBACP,UAAU;oBACV,iBAAiB;oBACjB,UAAU;iBACV;gBACD,KAAK,EAAE;oBACN,UAAU;oBACV,iBAAiB;oBACjB,UAAU;iBACV;gBACD,MAAM,EAAE;oBACP,UAAU;oBACV,aAAa;oBACb,YAAY;iBACZ;gBACD,WAAW,EAAE;oBACZ,WAAW;oBACX,aAAa;oBACb,YAAY;iBACZ;gBACD,IAAI,EAAE;oBACL,UAAU;oBACV,iBAAiB;oBACjB,YAAY;iBACZ;aACD;YACD,SAAS,EAAE;gBACV,EAAE,EAAE;oBACH,IAAI,EAAE,CAAE,MAAM,EAAE,UAAU,EAAE,KAAK,EAAG;oBACpC,GAAG,EAAE,EAAG;iBACR;gBAED,KAAK,EAAE;oBACN,IAAI,EAAE,CAAE,MAAM,EAAE,QAAQ,EAAG;oBAC3B,GAAG,EAAE,EAAG;iBACR;gBAED,YAAY,EAAE;oBACb,IAAI,EAAE,CAAE,MAAM,EAAE,UAAU,EAAG;oBAC7B,GAAG,EAAE,EAAG;iBACR;gBAED,iBAAiB,EAAE;oBAClB,IAAI,EAAE,CAAE,KAAK,CAAE;oBACf,GAAG,EAAE,CAAE,aAAa,CAAE;iBACtB;gBAED,qBAAqB,EAAE;oBACtB,IAAI,EAAE,EAAG;oBACT,GAAG,EAAE,CAAE,QAAQ,EAAE,MAAM,CAAE;iBACzB;aACD;SACD,CAAC;KACF,CAAC,CAAA;AACH,CAAC,EAjHS,CAAC,KAAD,CAAC,QAiHV;;;;ACjHD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,0BAA0B;YACzB,iBAAiB,CAAE,UAAU,CAAE,CAAC,CAAE,CAAE,CAAC,CAAE,EAAG,CAAC,CAAE,CAAA;YAC7C,iBAAiB,CAAE,UAAU,CAAE,KAAK,CAAE,CAAE,CAAC,CAAE,EAAG,KAAK,CAAE,CAAA;YACrD,iBAAiB,CAAE,UAAU,CAAE,IAAI,CAAE,CAAE,CAAC,CAAE,EAAG,KAAK,CAAC,CAAE,CAAA;YACrD,iBAAiB,CAAE,UAAU,CAAE,KAAK,CAAC,CAAE,CAAE,CAAC,CAAE,EAAG,KAAK,CAAC,CAAE,CAAA;YAEvD,iBAAiB,CAAE,UAAU,CAAY,KAAK,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAC,CAAE,EAAG,KAAK,CAAC,CAAE,CAAA;YAC1F,iBAAiB,CAAE,UAAU,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAC,CAAE,EAAG,GAAG,CAAE,CAAA;QACzE,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,aAAa;YACZ,MAAM,IAAI,GAAG,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;YACpC,IAAI,CAAC,IAAI,CAAE,iBAAiB,EAAE,CAAE,CAAA;YAChC,iBAAiB,CAAE,GAAI,IAAK,EAAE,EAAG,WAAW,CAAE,CAAA;QAC/C,CAAC;QAED,6BAA6B;YAC5B,MAAM,IAAI,GAAG,CAAE,IAAI,EAAG,KAAK,EAAG,IAAI,CAAE,CAAA;YACpC,IAAI,CAAC,IAAI,CAAE,iBAAiB,EAAE,CAAE,CAAA;YAChC,iBAAiB,CAAE,GAAI,IAAK,EAAE,EAAG,WAAW,CAAE,CAAA;QAC/C,CAAC;QAED,2BAA2B;YAC1B,MAAM,IAAI,GAAG,CAAE,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE,CAAA;YAChC,IAAI,CAAC,IAAI,CAAE,iBAAiB,EAAE,CAAE,CAAA;YAChC,iBAAiB,CAAE,GAAI,IAAK,EAAE,EAAG,OAAO,CAAE,CAAA;QAC3C,CAAC;QAED,6BAA6B;YAC5B,MAAM,IAAI,GAAG,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;YACpC,IAAI,CAAC,IAAI,CAAE,iBAAiB,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAE,CAAA;YACzE,iBAAiB,CAAE,GAAI,IAAK,EAAE,EAAG,WAAW,CAAE,CAAA;QAC/C,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,iBAAiB;YAChB,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAEnC,iBAAiB,CAAE,kBAAkB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAC5D,CAAC;QAED,SAAS;YACR,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAEnC,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAG,yBAAyB,CAAE,CAAA;YAC3D,iBAAiB,CAAE,kBAAkB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,yBAAyB,CAAE,CAAA;YAEhF,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;YACtC,iBAAiB,CAAE,kBAAkB,CAAC,KAAK,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAC5D,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,sBAAsB;YAErB,MAAM,KAAK,GAAG,CAAE,KAAc,EAAG,KAAiD,EAAE,EAAE;gBACrF,MAAM,MAAM,GAAG,EAAkB,CAAA;gBACjC,oBAAoB,CAAC,QAAQ,CAAE,KAAK,EAAG,CAAE,GAAI,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAA;gBAC7E,gBAAgB,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;YACnC,CAAC,CAAA;YAED,KAAK,CAAE,mCAAmC,EAAG;gBAC5C,CAAE,OAAO,EAAG,UAAU,EAAG,CAAE,QAAQ,EAAE,IAAI,CAAE,EAAG,CAAC,CAAE;gBACjD,CAAE,OAAO,EAAG,mBAAmB,EAAG,CAAE,SAAS,EAAG,YAAY,CAAE,EAAG,CAAC,CAAE;gBACpE,CAAE,OAAO,EAAG,UAAU,EAAG,CAAE,UAAU,EAAG,EAAE,CAAE,EAAG,EAAE,CAAE;aACnD,CAAE,CAAA;YAEH,KAAK,CAAE,mCAAmC,EAAG;gBAC5C,CAAE,QAAQ,EAAG,eAAe,EAAG,CAAE,GAAG,EAAG,GAAG,EAAG,SAAS,EAAG,MAAM,CAAE,EAAG,CAAC,CAAE;gBACvE,CAAE,OAAO,EAAG,YAAY,EAAG,CAAE,QAAQ,EAAG,MAAM,CAAE,EAAG,EAAE,CAAE;gBACvD,CAAE,QAAQ,EAAG,YAAY,EAAG,CAAE,IAAI,EAAG,GAAG,EAAG,SAAS,EAAG,EAAE,CAAE,EAAG,EAAE,CAAE;aAClE,CAAE,CAAA;YAEH,KAAK,CAAE,8EAA8E,EAAG;gBACvF,CAAE,MAAM,EAAG,uBAAuB,EAAG,CAAE,KAAK,EAAG,EAAE,EAAG,WAAW,EAAG,KAAK,EAAG,MAAM,CAAE,EAAG,CAAC,CAAE;gBACxF,CAAE,MAAM,EAAG,+BAA+B,EAAG,CAAE,KAAK,EAAG,QAAQ,EAAG,aAAa,EAAG,KAAK,EAAG,MAAM,CAAE,EAAG,EAAE,CAAE;gBACzG,CAAE,OAAO,EAAG,YAAY,EAAG,CAAE,QAAQ,EAAG,MAAM,CAAE,EAAG,EAAE,CAAE;gBACvD,CAAE,MAAM,EAAG,kBAAkB,EAAG,CAAE,KAAK,EAAG,EAAE,EAAG,UAAU,EAAG,KAAK,EAAG,EAAE,CAAE,EAAG,EAAE,CAAE;aAC/E,CAAE,CAAA;YAEH,KAAK,CAAE,iHAAiH,EAAG;gBAC1H,CAAE,OAAO,EAAG,2EAA2E,EAAG,CAAE,yEAAyE,EAAG,IAAI,CAAE,EAAG,CAAC,CAAE;gBACpL,CAAE,OAAO,EAAG,wCAAwC,EAAG,CAAE,wCAAwC,EAAG,EAAE,CAAE,EAAG,EAAE,CAAE;aAC/G,CAAE,CAAA;QAEJ,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,UAAU;YACT,eAAe,CAAE,kBAAkB,CAAE,cAAY,CAAC,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,WAAW;YACV,eAAe,CAAE,kBAAkB,CAAE,QAAQ,CAAC,MAAG,CAAC,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,OAAO;YACN,eAAe,CAAE,kBAAkB,CAAE,KAAK,eAAY,CAAC,CAAE,CAAE,CAAA;QAC5D,CAAC;QAED,OAAO;YACN,eAAe,CAAE,kBAAkB,CAAE,GAAE,EAAE,CAAC,IAAI,CAAE,CAAE,CAAA;QACnD,CAAC;QAED,aAAa;YACZ,cAAc,CAAE,kBAAkB,CAAE,MAAM,GAAG;aAAG,CAAE,CAAE,CAAA;QACrD,CAAC;QAED,eAAe;YACd,cAAc,CAAE,kBAAkB,CAAE;aAAQ,CAAE,CAAE,CAAA;QACjD,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAqIV;AArID,WAAU,CAAC;IACV,SAAS,CAAC;QAET,iBAAiB;YAEhB,IAAI,KAAK,GAAG,IAAI,cAAc,CAAE,CAAC,EAAG,EAAE,EAAG,EAAE,CAAE,CAAA;YAC7C,MAAM,GAAG,GAAG,KAAK,CAAC,OAAO,CAAE,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,EAAE,EAAG,EAAE,CAAE,EAAG,CAAE,CAAC,EAAG,EAAE,CAAE,CAAW,CAAE,CAAA;YAE9E,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAC9B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YAC/B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;QAEhC,CAAC;QAED,sBAAsB;YAErB,IAAI,KAAK,GAAG,IAAI,cAAc,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;YAE3B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAC9B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAC9B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;QAE/B,CAAC;QAED,sBAAsB;YAErB,IAAI,KAAK,GAAG,IAAI,cAAc,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,CAAE,CAAE,CAAC,EAAG,EAAE,EAAG,EAAE,CAAW,CAAE,CAAA;YAElD,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAC9B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YAC/B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;QAEhC,CAAC;QAED,2BAA2B;YAE1B,IAAI,KAAK,GAAG,IAAI,cAAc,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,OAAO,CAAE,CAAC,CAAC,CAAE,CAAA;YAE7B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;YAC/B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;YAC/B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;QAEhC,CAAC;QAED,2BAA2B;YAE1B,IAAI,KAAK,GAAG,IAAI,cAAc,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;YAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,OAAO,CAAE,CAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAC,CAAW,CAAE,CAAA;YAElD,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YAC/B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAC9B,iBAAiB,CAAE,GAAG,CAAC,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;QAEhC,CAAC;QAED,sBAAsB;YAErB,IAAI,MAAM,GAAG,IAAI,kBAAkB,CAAO,GAAG,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAW,CAAE,CAAA;YAC7F,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAE,CAAE,EAAE,EAAG,EAAE,CAAE,EAAG,CAAE,EAAE,EAAG,EAAE,CAAE,EAAG,CAAE,EAAE,EAAG,EAAE,CAAE,CAAW,CAAE,CAAA;YAE/E,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;QAEpC,CAAC;QAED,2BAA2B;YAE1B,IAAI,MAAM,GAAG,IAAI,kBAAkB,CAAO,GAAG,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAW,CAAE,CAAA;YAC7F,IAAI,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAW,CAAE,CAAA;YAE1E,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAClC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAClC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;YACnC,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAE,CAAE,CAAA;QAEpC,CAAC;QAED,iBAAiB;YAEhB,IAAI,KAAK,GAAG,sBAAsB,CAAC,QAAQ,CAAA;YAE3C,MAAM,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAE,EAAE,CAAE,CAAC,SAAS,CAAE,CAAC,CAAE,CAAA;YAErD,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAE,EAAG,CAAE,CAAC,EAAG,EAAE,CAAE,CAAE,CAAA;QAElD,CAAC;QAED,qCAAqC;YAEpC,IAAI,UAAU,GAAG,IAAI,cAAc,CAAE,sBAAsB,CAAC,QAAQ,EAAG,sBAAsB,CAAC,QAAQ,CAAE,CAAA;YAExG,MAAM,QAAQ,GAAG,UAAU,CAAC,SAAS,CAAE,CAAE,CAAC,EAAG,CAAC,CAAW,CAAE,CAAC,SAAS,CAAE,CAAE,CAAC,EAAG,CAAC,CAAW,CAAE,CAAA;YAE3F,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;YAClD,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;QAEnD,CAAC;QAED,8CAA8C;YAE7C,IAAI,UAAU,GAAG,IAAI,cAAc,CAAE,sBAAsB,CAAC,QAAQ,EAAG,sBAAsB,CAAC,QAAQ,CAAE,CAAA;YAExG,MAAM,QAAQ,GAAG,UAAU;iBAC1B,SAAS,CAAE,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAW,CAAE;iBAC/C,SAAS,CAAE,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAW,CAAE,CAAA;YAEhD,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;YAClD,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;QAEnD,CAAC;QAED,uDAAuD;YAEtD,IAAI,UAAU,GAAG,IAAI,cAAc,CAAE,sBAAsB,CAAC,QAAQ,EAAG,sBAAsB,CAAC,QAAQ,CAAE,CAAA;YACxG,MAAM,IAAI,GAAG,IAAI,cAAc,CAAE,sBAAsB,CAAC,QAAQ,EAAG,sBAAsB,CAAC,QAAQ,CAAE,CAAA;YAEpG,MAAM,QAAQ,GAAG,IAAI;iBACnB,SAAS,CAAE,UAAU,CAAE,CAAA;YAEzB,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,QAAQ,EAAG,CAAC,QAAQ,CAAE,CAAE,CAAA;YACjE,gBAAgB,CAAE,CAAE,GAAI,QAAQ,CAAC,CAAC,CAAE,EAAG,CAAE,QAAQ,EAAG,CAAC,QAAQ,CAAE,CAAE,CAAA;QAElE,CAAC;KACD,CAAC,CAAA;AACH,CAAC,EArIS,CAAC,KAAD,CAAC,QAqIV;;;;ACrID,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,8BAA8B;YAE7B,iBAAiB,CAAE,QAAQ,CAAE,GAAE,EAAE,CAAC,KAAK,CAAE,EAAG,KAAK,CAAE,CAAA;QAEpD,CAAC;KASD,CAAC,CAAA;AACH,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,qBAAqB;YAEpB,MAAM,GAAG,GAAG,6CAA6C,CAAA;YACzD,MAAM,IAAI,GAAG,8CAA8C,CAAA;YAE3D,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAC,EAAE,CAAE,qBAAqB,CAAE,CAAA;YAEhE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YACd,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,IAAI,CAAE,CAAA;YAExC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;YACf,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,GAAG,CAAE,CAAA;QACxC,CAAC;QAED,sBAAsB;YAErB,MAAM,GAAG,GAAG,6CAA6C,CAAA;YACzD,MAAM,IAAI,GAAG,8CAA8C,CAAA;YAE3D,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAC,EAAE,CAAE,qBAAqB,CAAE,CAAA;YAEhE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACf,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,IAAI,CAAE,CAAA;YAExC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAChB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,GAAG,CAAE,CAAA;QACxC,CAAC;QAED,uBAAuB;YAEtB,MAAM,GAAG,GAAG,6CAA6C,CAAA;YACzD,MAAM,IAAI,GAAG,4CAA4C,CAAA;YAEzD,MAAM,GAAG,GAAG,sBAAsB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAA;YAEpC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;YAClB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,IAAI,CAAE,CAAA;YAExC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;YACnB,iBAAiB,CAAE,GAAG,CAAC,MAAM,EAAE,EAAG,GAAG,CAAE,CAAA;YAEvC,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAA;QACjC,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAMV;AAND,WAAU,GAAC;IAEV,eAAe,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE;QACzB,CAAC,CAAC,eAAe,GAAG,uBAAwD,CAAA;IAC7E,CAAC,CAAC,CAAA;AAEH,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,SAAS,CAAE;QAEV,eAAe;YAEd,IAAI,KAAK,GAAG,IAAI,UAAU,EAAkB,CAAA;YAE5C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,GAAG,CAAE,CAAA;YAE7B,iBAAiB,CAAE,KAAK,CAAC,QAAQ,CAAE,GAAG,EAAG,GAAG,CAAE,EAAG,GAAG,CAAE,CAAA;YACtD,iBAAiB,CAAE,KAAK,CAAC,OAAO,CAAE,GAAG,EAAG,GAAG,CAAE,EAAG,GAAG,CAAE,CAAA;YAErD,iBAAiB,CAAE,KAAK,CAAC,QAAQ,CAAE,GAAG,EAAG,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;YACvD,iBAAiB,CAAE,KAAK,CAAC,OAAO,CAAE,GAAG,EAAG,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAEvD,CAAC;QAED,qBAAqB;YAEpB,IAAI,KAAK,GAAG,IAAI,UAAU,EAAiB,CAAA;YAE3C,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAE,CAAA;YAE1B,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,kBAAkB;YAEjB,IAAI,KAAK,GAAG,IAAI,UAAU,EAAoC,CAAA;YAE9D,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACtB,KAAK,CAAC,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YAEtB,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,CAAA;YAEtC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,iDAAiD;YAEhD,IAAI,KAAK,GAAG,IAAI,UAAU,EAAoC,CAAA;YAE9D,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,CAAA;YAEtC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,iDAAiD;YAEhD,IAAI,KAAK,GAAG,IAAI,UAAU,EAAoC,CAAA;YAE9D,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,CAAA;YAEtC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,iDAAiD;YAEhD,IAAI,KAAK,GAAG,IAAI,UAAU,EAAoC,CAAA;YAE9D,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,CAAA;YAEtC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,iDAAiD;YAEhD,IAAI,KAAK,GAAG,IAAI,UAAU,EAAoC,CAAA;YAE9D,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,CAAE,CAAA;YAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAG,CAAC,EAAE,CAAE,CAAA;YAC1C,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,CAAA;YAEtC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,MAAM,CAAE,CAAA;QAC9D,CAAC;QAED,kCAAkC;YAEjC,IAAI,KAAK,GAAG,IAAI,UAAU,EAAqB,CAAA;YAE/C,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,CAAC,CAAE,CAAA;YAC3B,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,CAAC,CAAE,CAAA;YAC3B,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,CAAC,CAAC,CAAE,CAAA;YAC5B,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,CAAC,CAAE,CAAA;YAC3B,KAAK,CAAC,IAAI,CAAE,GAAG,EAAG,GAAG,EAAG,CAAC,CAAE,CAAA;YAC3B,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE,CAAA;YAE7B,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,OAAO,CAAE,CAAA;QAC/D,CAAC;KAED,CAAE,CAAA;AACJ,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,SAAS,CAAC;QAET,KAAK;YACJ,iBAAiB,CAAE,eAAe,CAAE,MAAM,CAAC,gBAAgB,CAAE,EAAE,SAAS,CAAE,CAAA;QAC3E,CAAC;QAED,UAAU;YACT,iBAAiB,CAAE,eAAe,CAAE,CAAC,CAAC,CAAE,EAAE,GAAG,CAAE,CAAA;QAChD,CAAC;QAED,MAAM;YACL,iBAAiB,CAAE,eAAe,CAAE,CAAC,CAAE,EAAE,GAAG,CAAE,CAAA;QAC/C,CAAC;QAED,OAAO;YACN,iBAAiB,CAAE,eAAe,CAAE,EAAE,CAAE,EAAE,IAAI,CAAE,CAAA;QACjD,CAAC;QAED,KAAK;YACJ,iBAAiB,CAAE,eAAe,CAAE,MAAM,CAAC,gBAAgB,CAAE,EAAE,SAAS,CAAE,CAAA;QAC3E,CAAC;KAED,CAAC,CAAA;AACH,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA2CV;AA3CD,WAAU,GAAC;IACV,SAAS,CAAC;QACT,2BAA2B,CAAE,CAAC;YAE7B,MAAM,MAAM,GAAG;gBACd,OAAO,EAAE,OAAO;gBAChB,OAAO,EAAE,KAAK;aACd,CAAA;YAED,MAAM,IAAI,GAAG;gBACZ,OAAO,EAAE,SAAS,CAAC,MAAM,CAAE,SAAS,EAAE,MAAM,CAAC,OAAO,CAAE;gBACtD,OAAO,EAAE,SAAS,CAAC,MAAM,CAAE,SAAS,EAAE,MAAM,CAAC,OAAO,CAAE;aACtD,CAAA;YAED,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC5B,UAAU,CAAC,MAAM,CAAE,MAAM,EAAE;oBAC1B,UAAU,CAAC,IAAI,CAAE,eAAe,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAE;oBAC5D,UAAU,CAAC,IAAI,CAAE,kBAAkB,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE;oBACrE,UAAU,CAAC,IAAI,CAAE,kBAAkB,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,CAAE;oBACvD,UAAU,CAAC,IAAI,CAAE,kBAAkB,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAE,CAAE;iBACvE,EAAE,IAAI,CAAC,OAAO,CAAE;aACjB,EAAE,IAAI,CAAC,OAAO,CAAE,CAAA;YAEjB,gBAAgB,CACf,CAAC,CAAC,yBAAyB,CAAE,IAAI,CAAE,EACnC,iEAAiE,CACjE,CAAA;YAED,gBAAgB,CACf,CAAC,CAAC,4BAA4B,CAAE,IAAI,CAAE,EACtC;gBACC,SAAS,EAAE,CAAC;gBACZ,SAAS,EAAE;oBACV,SAAS;oBACT,SAAS;iBACT;gBACD,gBAAgB,EAAE,CAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,OAAO,CAAE;gBACpD,UAAU,EAAE,6BAA6B;aACzC,CACD,CAAA;QAEF,CAAC;KACD,CAAC,CAAA;AACH,CAAC,EA3CS,CAAC,KAAD,CAAC,QA2CV;;;AC3CD;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAI9B,KAAa,EACb,MAAe;QAGf,OAAO,MAAM,CAAC,MAAM,CAAE,KAAK,EAAG;YAC7B,MAAM;YACN,KAAK,EAAG,IAAkC;SAC1C,CAAE,CAAA;IAEJ,CAAC;IAbe,iBAAe,kBAa9B,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAEV,SAAS,CAAC;QAET,iBAAiB;YAEhB,MAAM,CAAC,GAAG,eAAe,CAAE,CAAE,CAAU,EAAE,EAAE,CAAC,CAAC,EAAG,CAAC,CAAE,CAAA;YAEnD,iBAAiB,CAAE,CAAC,CAAC,MAAM,EAAG,CAAC,CAAE,CAAA;QAOlC,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;ACnBD;AACA;AACA;ACFA;AACA;AACA;;ACFA,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IA+BV,SAAgB,cAAc,CAG7B,GAAI,KAA8B;QAGlC,OAAO,eAAe,CACrB,UAAqB,KAAwC;YAC5D,IAAI,KAAK,GAAS,KAAK,CAAA;YACvB,KAAK,MAAM,IAAI,IAAI,KAAY;gBAAG,KAAK,GAAG,kBAAkB,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;YACnH,OAAO,KAEN,CAAA;QACF,CAAC,EACD,EAAE,KAAK,EAAE,CACT,CAAA;IAEF,CAAC;IAjBe,gBAAc,iBAiB7B,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IAEV,SAAS,CAAC;QAcT,iBAAiB;YAEhB,MAAM,SAAS,GAAG,cAAc,CAC/B,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CACrC,CAAA;YAED,iBAAiB,CAAE,SAAS,CAAE,CAAC,CAAE,EAAG,GAAG,CAAE,CAAA;QAE1C,CAAC;QAED,eAAe;YAEd,MAAM,MAAM,GAAG,cAAc,CAC5B,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,EACrC,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CACrC,CAAA;YAED,iBAAiB,CAAE,MAAM,CAAE,GAAG,CAAE,EAAG,KAAK,CAAE,CAAA;YAC1C,iBAAiB,CAAE,MAAM,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAE1C,CAAC;QAED,iBAAiB;YAEhB,MAAM,OAAO,GAAG,cAAc,CAC7B,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,EACrC,CAAE,KAAc,EAAE,EAAE,CAAC,IAAI,MAAM,CAAE,KAAK,CAAE,EACxC,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CACrC,CAAA;YAED,iBAAiB,CAAE,OAAO,CAAE,CAAC,CAAE,EAAG,KAAK,CAAE,CAAA;QAE1C,CAAC;QAED,SAAS;YAER,MAAM,GAAG;gBACY;gBAApB,YAAoB,KAAc;oBAAd,UAAK,GAAL,KAAK,CAAS;gBAAI,CAAC;aACvC;YAED,MAAM,MAAM,GAAG,cAAc,CAC5B,CAAE,KAAc,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,EACrC,GAAG,CACH,CAAA;YAED,cAAc,CAAE,MAAM,CAAE,CAAC,CAAE,YAAY,GAAG,CAAE,CAAA;YAC5C,gBAAgB,CAAE,MAAM,CAAE,CAAC,CAAE,CAAC,KAAK,EAAE,GAAG,CAAE,CAAA;QAE3C,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CA0eV;AA1eD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,cAAc,CAC7B,sBAAsB,EACtB,qBAAqB,EACrB,yBAAyB,CACzB,CAAA;IAED,SAAS,CAAC;QAET,SAAS;YACR,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,QAAQ,CACR,CAAA;QACF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,OAAO,CACP,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,QAAQ,CACR,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,aAAa,CACb,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,OAAO,CACP,CAAA;QAEF,CAAC;QAED,UAAU;YAET,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,KAAK,CACL,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,KAAK,CACL,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,MAAM,CACN,CAAA;QAEF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,eAAe,CACf,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,eAAe,CACf,CAAA;QAEF,CAAC;QAED,YAAY;YACX,gBAAgB,CACf,GAAE,EAAE,CAAC,OAAO,CAAC;;KAEZ,CAAC,EACF,mCAAmC,CACnC,CAAA;QACF,CAAC;QAED,OAAO;YAEN,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,MAAM,CACN,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,UAAU,CACV,CAAA;QAEF,CAAC;QAED,MAAM;YAEL,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,UAAU,CACV,CAAA;QAEF,CAAC;QAED,OAAO;YAEN,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,oBAAoB,CACpB,CAAA;QAEF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,MAAM,CACN,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,cAAc,CACd,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;;;KAQP,CAAC,EACF,wBAAwB,CACxB,CAAA;QAEF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;;;;;KAMP,CAAC,EACF,iBAAiB,CACjB,CAAA;QAEF,CAAC;QAED,OAAO;YAEN,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,iCAAiC,CACjC,CAAA;QAEF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,6BAA6B,CAC7B,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,SAAS,CACT,CAAA;QAEF,CAAC;QAED,OAAO;YAEN,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,gBAAgB,CAChB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,cAAc,CACd,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;;KAOP,CAAC,EACF,kBAAkB,CAClB,CAAA;QAEF,CAAC;QAED,UAAU;YAET,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,WAAW,CACX,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,iBAAiB,CACjB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,oBAAoB,CACpB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,mCAAmC,CACnC,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,kBAAkB,CAClB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,uBAAuB,CACvB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,0CAA0C,CAC1C,CAAA;QAEF,CAAC;QAED,OAAO;YAEN,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,gBAAgB,CAChB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,4BAA4B,CAC5B,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;KAMP,CAAC,EACF,yBAAyB,CACzB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;KAMP,CAAC,EACF,oCAAoC,CACpC,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;KAMP,CAAC,EACF,iCAAiC,CACjC,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;KAMP,CAAC,EACF,oCAAoC,CACpC,CAAA;QAEF,CAAC;QAED,IAAI;YAEH,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,aAAa,CACb,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,oBAAoB,CACpB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;KAKP,CAAC,EACF,kCAAkC,CAClC,CAAA;QAEF,CAAC;QAED,QAAQ;YAEP,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,aAAa,CACb,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;;;;;KAQP,CAAC,EACF,uBAAuB,CACvB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;KAEP,CAAC,EACF,WAAW,CACX,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,iBAAiB,CACjB,CAAA;YAED,iBAAiB,CAChB,OAAO,CAAC;;;;KAIP,CAAC,EACF,cAAc,CACd,CAAA;QAEF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EA1eS,CAAC,KAAD,CAAC,QA0eV;;;;AC1eD,IAAU,CAAC,CAyBV;AAzBD,WAAU,GAAC;IAEV,MAAM,OAAO,GAAG,cAAc,CAC7B,sBAAsB,EACtB,qBAAqB,CACrB,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;IAEX,MAAM,QAAQ,GAAG,cAAc,CAC9B,qBAAqB,EACrB,mCAAmC,CACnC,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;IAEX,SAAgB,8BAA8B,CAAE,IAAY;QAC3D,MAAM,YAAa,SAAQ,WAAW;SACrC;QACD,MAAM,CAAC,GAAG,EAAE,WAAW,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,SAAmC,EAAE,CAC5F;QAAE,YAAqB,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAA;QAC9C,MAAM,OAAO,GAAG,OAAO,CAAE,IAAI,CAAE,CAAA;QAC/B,MAAM,EAAE,GAAG,QAAQ,CAAE,OAAO,CAAE,CAAA;QAC9B,IAAI,CAAE,EAAE,CAAE,CAAA;QACV,CAAC,CAAC,EAAE,GAAG,EAAE,CAAA;QACT,CAAC,CAAC,OAAO,GAAG,OAAO,CAAA;QAEnB,OAAO,CAAC,CAAA;IACT,CAAC;IAZe,kCAA8B,iCAY7C,CAAA;AACF,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAiPV;AAjPD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QACT,oBAAoB,CAAE,CAAC;YAEtB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,IAAI,EAAE,EACV,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,EACb,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,EACb,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,EACb,GAAG,CAAC,IAAI,EAAE,EACV,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;QAEF,CAAC;QAED,wBAAwB,CAAE,CAAC;YAC1B,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,CAAC,CAAE,CAAC,CAAE,EACV,GAAG,CAAC,CAAC,EAAE,EACP,CAAC,CACD,CAAA;QACF,CAAC;QAED,yBAAyB,CAAE,CAAC;YAE3B,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,EACjC,EAAE,CACF,CAAA;QAEF,CAAC;QAED,oBAAoB,CAAE,CAAC;YACtB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,CACP,CAAA;QACF,CAAC;QAED,mBAAmB,CAAE,CAAC;YACrB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACjB,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC;gBAEjB,gBAAgB,CACf,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EACd,GAAG,CACH,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,EAClB,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EACd,IAAI,CACJ,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EACd,GAAG,CACH,CAAA;QACF,CAAC;QAED,gCAAgC,CAAE,CAAC;YAClC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAG3B,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YACjB,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA;YAEjB,gBAAgB,CACf,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,EACzB,GAAG,CACH,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,EACzB,GAAG,CACH,CAAA;QACF,CAAC;QAED,gDAAgD,CAAE,CAAC;YAClD,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,IAAI,CACJ,CAAA;QACF,CAAC;QAED,+CAA+C,CAAE,CAAC;YAEjD,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,CACP,CAAA;QACF,CAAC;QAED,+CAA+C,CAAE,CAAC;YACjD,gBAAgB,CAAC,GAAG,EAAE;gBACrB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;KAInB,CAAC,CAAA;YACH,CAAC,CAAC,CAAA;QACH,CAAC;QAED,+BAA+B,CAAE,CAAC;YAEjC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAC3B,MAAM,IAAI,GAAG,IAAI,WAAW,CAAA;YAC5B,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAEf,gBAAgB,CACf,GAAG,CAAC,KAAK,EAAE,EACX,GAAG,CAAC,KAAK,EAAE,EACX,IAAI,CACJ,CAAA;QACF,CAAC;QAED,mCAAmC,CAAE,CAAC;YAErC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,OAAO,CACP,CAAA;QAEF,CAAC;QAED,+BAA+B,CAAE,CAAC;YACjC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EACf,GAAG,CAAC,KAAK,EAAE,EACX,WAAW,CACX,CAAA;QACF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAjPS,CAAC,KAAD,CAAC,QAiPV;;;;ACjPD,IAAU,CAAC,CAkHV;AAlHD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QAET,oBAAoB,CAAE,CAAC;YAEtB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;IAMnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EACrB;gBACC,KAAK,EAAE,CAAC;gBACR,IAAI,EAAE,EAAE;gBACR,GAAG,EAAE,CAAC;aACN,CACD,CAAA;QAEF,CAAC;QAED,qCAAqC,CAAE,CAAC;YAEvC,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;;;IASxB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,EACvB;gBACC,GAAG,EAAE,GAAG;gBACR,GAAG,EAAE,GAAG;gBACR,GAAG,EAAE,GAAG;aACR,CACD,CAAA;QAEF,CAAC;QAED,yCAAyC,CAAE,CAAC;YAE3C,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,EACvB;gBACC,GAAG,EAAE,GAAG;gBACR,GAAG,EAAE,GAAG;aACR,CACD,CAAA;QAEF,CAAC;QAED,yCAAyC,CAAE,CAAC;YAE3C,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;IAMnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,GAAG,EAAE,EACT;gBACC,KAAK,EAAE,aAAa;gBACpB,KAAK,EAAE,EAAE,MAAM,EAAE,kBAAkB,EAAE;aACrC,CACD,CAAA;QAEF,CAAC;QAED,iCAAiC,CAAE,CAAC;YAEnC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;IAKnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EACrB;gBACC,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,EAAE;aACT,CACD,CAAA;QAEF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAlHS,CAAC,KAAD,CAAC,QAkHV;;;;AClHD,IAAU,CAAC,CA4HV;AA5HD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QAET,qBAAqB,CAAE,CAAC;YAEvB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,IAAI,EAAE,EACV,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,EACb,GAAG,CAAC,IAAI,EAAE,EACV,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAE,CAAC,CAAE,EACb,GAAG,CAAC,IAAI,EAAE,EACV,CAAC,CACD,CAAA;QAEF,CAAC;QAED,8BAA8B,CAAE,CAAC;YAChC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,cAAc,CAAC,GAAG,CAAC,KAAK,EAAE,YAAY,WAAW,CAAC,CAAA;YAClD,gBAAgB,CACf,GAAG,CAAC,IAAI,EAAE,EACV,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EACX,UAAU,CACV,CAAA;YAED,iBAAiB,CAChB,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CACV,CAAA;YAED,iBAAiB,CAChB,GAAG,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EACvB,GAAG,CAAC,IAAI,EAAE,CACV,CAAA;YAED,iBAAiB,CAChB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EACV,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CACZ,CAAA;QACF,CAAC;QAED,+BAA+B,CAAE,CAAC;YACjC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,iBAAiB,CAChB,GAAG,CAAC,GAAG,EAAE,CAAC,IAAI,EACd,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EACZ,GAAG,CAAC,GAAG,EAAE,CACT,CAAA;QACF,CAAC;QAED,6CAA6C,CAAE,CAAC;YAC/C,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;IAKnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,iBAAiB,CAChB,GAAG,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAChB,GAAG,CACH,CAAA;QACF,CAAC;QAED,oBAAoB,CAAE,CAAC;YACtB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YACF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,IAAI,CACJ,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EACR,GAAG,CAAC,CAAC,EAAE,EACP,GAAG,CAAC,CAAC,EAAE,EACP,CAAC,CACD,CAAA;YACD,kBAAkB,CACjB,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EACR,GAAG,CAAC,CAAC,EAAE,CACP,CAAA;QACF,CAAC;KAGD,CAAC,CAAA;AAEH,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CA2GV;AA3GD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QAET,uBAAuB,CAAE,CAAC;YAEzB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;IAKnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EACrB,CAAE,KAAK,EAAE,IAAI,CAAE,CACf,CAAA;QAEF,CAAC;QAED,sBAAsB,CAAE,CAAC;YAExB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EACrB;gBAEC,MAAM,CAAC,iBAAiB;gBACxB,MAAM,CAAC,iBAAiB;gBACxB,CAAC;aACD,CACD,CAAA;QAEF,CAAC;QAED,0BAA0B,CAAE,CAAC;YAC5B,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YAEF,gBAAgB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,CAAA;QAE5C,CAAC;QAED,kCAAkC,CAAE,CAAC;YACpC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;;IAQnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,EACzB,CAAE,CAAE,OAAO,CAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,CAAE,CAC3C,CAAA;QAEF,CAAC;QAED,2BAA2B,CAAE,CAAC;YAC7B,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;;;IASnB,CAAC,CAAA;YAEF,gBAAgB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAC,CAAA;QAE7D,CAAC;QAED,oCAAoC,CAAE,CAAC;YACtC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,CAAE,CAAC,CAAA;YAC1C,gBAAgB,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;QAE7C,CAAC;KACD,CAAC,CAAA;AAEH,CAAC,EA3GS,CAAC,KAAD,CAAC,QA2GV;;;;AC3GD,IAAU,CAAC,CAkFV;AAlFD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QAET,sBAAsB,CAAE,CAAC;YACxB,MAAM,EAAE,GAAG,GAAG,CAAC;;;;;;IAMd,CAAC,CAAA;YAEF,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,CAAA;YAElB,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;YAE/B,gBAAgB,CACf,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EACb,GAAG,CAAC,CAAC,EAAE,CACP,CAAA;QAEF,CAAC;QAED,yBAAyB,CAAE,CAAC;YAC3B,MAAM,EAAE,GAAG,GAAG,CAAC;;;;;;IAMd,CAAC,CAAA;YAEF,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,CAAA;YAElB,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;YAE/B,gBAAgB,CACf,GAAG,CAAC,GAAG,EAAE,EACT,GAAG,CAAC,GAAG,EAAE,CACT,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EACb,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EACb,GAAG,CAAC,CAAC,EAAE,CACP,CAAA;QACF,CAAC;QAED,oBAAoB,CAAE,CAAC;YACtB,MAAM,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOd,CAAC,CAAA;YAEF,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,CAAA;YAElB,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;YAE/B,iBAAiB,CAChB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EACd,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CACR,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EACR,EAAE,IAAI,EAAE,GAAG,EAAE,CACb,CAAA;YAED,kBAAkB,CACjB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CACxB,CAAA;QACF,CAAC;KAED,CAAC,CAAA;AAEH,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAgKV;AAhKD,WAAU,GAAC;IAEV,MAAM,GAAG,GAAG,8BAA8B,CAAA;IAE1C,SAAS,CAAC;QAET,aAAa,CAAE,CAAC;YAEf,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;IAEnB,CAAC,CAAA;YAEF,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;QAEhB,CAAC;QAED,gCAAgC,CAAE,CAAC;YAElC,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;IAInB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,QAAQ,EAAE,EACd,GAAG,CAAC,QAAQ,CAAE,CAAC,CAAE,EACjB,GAAG,CAAC,QAAQ,EAAE,EACd,IAAI,CACJ,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,OAAO,EAAE,EACb,IAAI,CACJ,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EACd,GAAG,CAAC,OAAO,EAAE,EACb,CAAC,CACD,CAAA;QAEF,CAAC;QAED,gBAAgB,CAAE,CAAC;YAElB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;IAMnB,CAAC,CAAA;YAEF,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,SAAS,EAAE,EAC3B,eAAe,CACf,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,SAAS,EAAE,EAC3B,eAAe,CACf,CAAA;QAEF,CAAC;QAED,yBAAyB,CAAE,CAAC;YAE3B,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;IAGnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,gBAAgB,CACf,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EACX,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EACR,CAAC,CACD,CAAA;QAEF,CAAC;QAED,2CAA2C,CAAE,CAAC;YAC7C,gBAAgB,CAAC,GAAG,EAAE;gBACrB,GAAG,CAAC;;;KAGH,CAAC,CAAA;YACH,CAAC,CAAC,CAAA;YAEF,gBAAgB,CAAC,GAAG,EAAE;gBACrB,GAAG,CAAC;;;KAGH,CAAC,CAAA;YACH,CAAC,CAAC,CAAA;QACH,CAAC;QAED,aAAa,CAAE,CAAC;YACf,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC;;;;;;IAMtB,CAAC,CAAA;YACF,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,CAAA;YACzB,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,CAAA;YAEzB,cAAc,CAAC,CAAC,YAAY,EAAE,CAAC,CAAA;YAC/B,cAAc,CAAC,CAAC,YAAY,EAAE,CAAC,CAAA;YAE/B,gBAAgB,CAAE,CAAC,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,CAAA;YAClC,gBAAgB,CAAE,CAAC,CAAC,GAAG,EAAE,EAAE,OAAO,CAAC,CAAA;QACpC,CAAC;QAED,gBAAgB,CAAE,CAAC;YAClB,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC;;;;;IAKtB,CAAC,CAAA;YAEF,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,CAAA;YACzB,cAAc,CAAC,CAAC,YAAY,EAAE,CAAC,CAAA;YAC/B,cAAc,CAAC,EAAE,KAAK,SAAS,CAAC,CAAA;QACjC,CAAC;QAED,eAAe,CAAE,CAAC;YACjB,MAAM,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;;;;;;;IAOnB,CAAC,CAAA;YAEF,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE3B,cAAc,CAAC,OAAO,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,CAAA;YAEtD,cAAc,CAAC,OAAO,GAAG,CAAC,MAAM,EAAE,CAAC,IAAI,KAAK,UAAU,CAAC,CAAA;YAEvD,gBAAgB,CACf,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAClB,gBAAgB,CAChB,CAAA;YAED,gBAAgB,CACf,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EACrB,CAAC,CACD,CAAA;QACF,CAAC;KACD,CAAC,CAAA;AAEH,CAAC,EAhKS,CAAC,KAAD,CAAC,QAgKV;;","sourcesContent":["Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n",null,null,"namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n",null,"namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return this[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '()'\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\tif( typeof obj !== 'object' && typeof obj !== 'function' ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\tif( typeof obj === 'object' && $mol_dev_format_head in obj ) {\n\t\t\treturn obj[ $mol_dev_format_head ]()\n\t\t}\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '()'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t$mol_dev_format_shade( cursor + ' ' ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), right['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\t// if( existen && sub instanceof $mol_wire_task ) {\n\t\t\t\t// \t$mol_fail( new Error( `$mol_wire_task detects nonidempotency\\n${existen}` ) )\n\t\t\t\t// }\n\t\t\t\t\n\t\t\t\treturn new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }(#)`, task, host, args )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n",null,null,"namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '()'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst id = `${ prefix }.${ task.name }(${ $mol_key( key ) })`\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( id )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( id, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete((this as any)[ Symbol.toStringTag ] )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n",null,"interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '--no-save', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , length )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message}${this}` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail(`Begin value '${begin}' out of range ${this}`)\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail(`End value '${end}' out of range ${this}`)\n\t\t\tif (end < begin) this.$.$mol_fail(`End value '${end}' can't be less than begin value ${this}`)\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tconst current = $mol_wire_auto()\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise\n\t\t\t\t\t? Host[ key ]\n\t\t\t\t\t: ( ... args: Args )=> Promise< Res >\n\t\t\t\t: Host[ key ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( ()=> {\n\t\t\tel!.innerHTML = '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t\tel = null\n\t\t\ttimer = null\n\t\t} )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'url'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_filter = 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit< any >,\n\t\t\tmid: $mol_style_unit< any >,\n\t\t\tmax: $mol_style_unit< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n",null,null,"namespace $ {\n\n\tconst { vary } = $mol_style_func\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport const $mol_theme = {\n\t\tback: vary('--mol_theme_back'),\n\t\thover: vary('--mol_theme_hover'),\n\t\tcard: vary('--mol_theme_card'),\n\t\tcurrent: vary('--mol_theme_current'),\n\t\tspecial: vary('--mol_theme_special'),\n\t\ttext: vary('--mol_theme_text'),\n\t\tcontrol: vary('--mol_theme_control'),\n\t\tshade: vary('--mol_theme_shade'),\n\t\tline: vary('--mol_theme_line'),\n\t\tfocus: vary('--mol_theme_focus'),\n\t\tfield: vary('--mol_theme_field'),\n\t\timage: vary('--mol_theme_image'),\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_satur: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme] {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n}\\n:where([mol_theme]) {\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 20% ), calc( 55% + 45% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, calc( 40% - 40% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 54% + 46% * var(--mol_theme_luma) ), .25 );\\n\\t\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), calc( var(--mol_theme_satur) * 50% ), calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 50%, 1 );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 50% - 10% * var(--mol_theme_luma) ) );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, calc( 55% - 10% * var(--mol_theme_luma) ) );\\n\\t\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"] {\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] {\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n}\\n\\n[mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 40% );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 60%, 30% );\\n\\t--mol_theme_current: hsl( var(--mol_theme_hue), 100%, 20% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_current\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - 90deg ), 50%, calc( 50% + 30% * var(--mol_theme_luma) ) );\\n}\\n\\n[mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 90deg ), 50%, calc( 55% + 35% * var(--mol_theme_luma) ), .25 );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\tbackground-color: var(--mol_theme_back);\\n\\t--mol_theme_luma: -2;\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 50% );\\n\\t--mol_theme_hover: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 35% );\\n}\\n\\n[mol_theme=\\\"$mol_theme_accent\\\"] [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: black;\\n}\\n\"\n) }","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = {\n\t\tblock: vary( '--mol_gap_block' ) ,\n\t\ttext: vary( '--mol_gap_text' ),\n\t\tround: vary( '--mol_gap_round' ),\n\t\tspace: vary( '--mol_gap_space' ),\n\t\tblur: vary( '--mol_gap_blur' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next || $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : error.name || error.constructor.name } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'end' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\n\t\t\tconst node = next || ( ( $mol_owning_get( this ) as $mol_wire_fiber ).host as $mol_view )!.dom_node()\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\n\t\t\tconst events = $mol_wire_async( this.event() )\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.addEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ] ,\n\t\t\t\t\t{ passive : false } as any ,\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn node\n\t\t}\n\n\t\tattr_static() : { [ key : string ] : string|number|boolean } {\n\t\t\treturn {}\n\t\t}\n\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n",null,null,null,null,"namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'flex',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 1px;\\n\\theight: 1rem;\\n\\tbackground: var(--mol_theme_special);\\n\\tborder-radius: var(--mol_gap_round);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n",null,null,null,null,"interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\tconst prop_name = src.type\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\texport class $hyoo_studio_component extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tsource(next?: string) {\n\t\t\treturn next ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttree(next?: $mol_tree2_empty) {\n\t\t\tconst source = this.source( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\n\t\t@ $mol_mem\n\t\tname( next?: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tbase.struct( next, base.kids )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_names() {\n\t\t\treturn this.$.$mol_view_tree2_class_props( this.tree() ).map( tree => this.$.$mol_view_tree2_prop_split( tree ).name.text() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprops_tree() {\n\t\t\treturn this.tree().list( this.$.$mol_view_tree2_class_props( this.tree() ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_fullname( name: string ) {\n\t\t\tif (name.indexOf('*') + name.indexOf('?') + name.indexOf('!') > -3) return name\n\n\t\t\tfor (const tree of this.props_tree().kids) {\n\n\t\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\tconst meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? { name: '', key: '', next: '' }\n\n\t\t\t\tif (meta.name === name) return `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t}\n\n\t\t\treturn ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprop_tree( name: string, next?: $mol_tree2 | null ) {\n\t\t\tconst sign = this.prop_fullname(name)\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_tree().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_add( name: string ) {\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( name, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tname,\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_action\n\t\tprop_drop( name: string ) {\n\t\t\tthis.prop_tree( name , null )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproperty( name: string ) {\n\t\t\treturn $hyoo_studio_property.make({\n\t\t\t\tname: $mol_const(name),\n\t\t\t\ttree: next => this.prop_tree( name, next )!,\n\t\t\t\tcomponent: $mol_const(this),\n\t\t\t})\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t\tpadding: $mol_gap.block ,\n\t\t},\n\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n",null,"namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-within': {\n\t\t\toutline: 'none',\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t}\n\t\t},\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst { vary } = $mol_style_func\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = {\n\t\thover: vary( '--mol_layer_hover' ),\n\t\tfocus: vary( '--mol_layer_focus' ),\n\t\tspeck: vary( '--mol_layer_speck' ),\n\t\tfloat: vary( '--mol_layer_float' ),\n\t\tpopup: vary( '--mol_layer_popup' ),\n\t} as const\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tthis.status([ error ])\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\t// case $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\t// case $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n",null,"namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as any as (\n\t\t\tHost extends ( ... args: infer Args )=> infer Res\n\t\t\t\t? Res extends Promise< infer Res2 >\n\t\t\t\t\t? ( ... args: Args )=> Res2\n\t\t\t\t\t: Host\n\t\t\t\t: {}\n\t\t) & {\n\t\t\t[ key in keyof Host ]: Host[ key ] extends ( ... args: infer Args )=> Promise< infer Res >\n\t\t\t\t? ( ... args: Args )=> Res\n\t\t\t\t: Host[ key ]\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_huggingface_run(\n\t\tthis: $,\n\t\tspace: string,\n\t\tmethod: string | number,\n\t\t... data: readonly any[]\n\t) {\n\t\twhile( true ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tif( typeof method === 'number' ) {\n\t\t\t\t\treturn $mol_wire_sync( this ).$mol_huggingface_ws( space, method, ... data )\n\t\t\t\t} else {\n\t\t\t\t\treturn this.$mol_huggingface_rest( space, method, ... data )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tif( error instanceof Error && error.message === `Queue full` ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\texport function $mol_huggingface_rest(\n\t\tspace: string,\n\t\tmethod: string,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst uri = `https://${space}.hf.space/run/${method}`\n\t\tconst response = $mol_fetch.json( uri, {\n\t\t\tmethod: 'post',\n\t\t\theaders: { \"Content-Type\": \"application/json\" },\n\t\t\tbody: JSON.stringify({ data }),\n\t\t} ) as any\n\t\t\n\t\tif( 'error' in response ) {\n\t\t\t$mol_fail( new Error( response.error ?? 'Unknown API error' ) )\n\t\t}\n\t\t\n\t\treturn response.data as readonly any[]\n\t\t\n\t}\n\t\n\texport function $mol_huggingface_ws(\n\t\tspace: string,\n\t\tfn_index: number,\n\t\t... data: readonly any[]\n\t) {\n\t\t\n\t\tconst session_hash = $mol_guid()\n\t\tconst socket = new WebSocket( `wss://${space}.hf.space/queue/join` )\n\t\t\n\t\tconst promise = new Promise< readonly any[] >( ( done, fail )=> {\n\t\t\t\n\t\t\tsocket.onclose = event => {\n\t\t\t\tif( event.reason ) fail( new Error( event.reason ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onerror = event => {\n\t\t\t\tfail( new Error( `Socket error` ) )\n\t\t\t}\n\t\t\n\t\t\tsocket.onmessage = event => {\n\t\t\t\t\n\t\t\t\tconst message = JSON.parse( event.data )\n\t\t\t\tswitch( message.msg ) {\n\t\t\t\t\t\n\t\t\t\t\tcase 'send_hash':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'estimation': return\n\t\t\t\t\t\n\t\t\t\t\tcase 'queue_full':\n\t\t\t\t\t\tfail( new Error( `Queue full` ) )\n\t\t\t\t\n\t\t\t\t\tcase 'send_data':\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn socket.send(\n\t\t\t\t\t\t\tJSON.stringify({ session_hash, fn_index, data })\n\t\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\t\tcase 'process_starts': return\n\t\t\t\t\n\t\t\t\t\tcase 'process_completed':\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( message.success ) {\n\t\t\t\t\t\t\treturn done( message.output.data )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\t\tnew Error( message.output.error ?? `Unknown API error` )\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn fail(\n\t\t\t\t\t\t\tnew Error( `Unknown message type: ${ message.msg }` )\n\t\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> socket.close()\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $hyoo_lingua_translate( this: $, lang: string, text: string ) {\n\t\t\n\t\tif( !text.trim() ) return ''\n\t\t\n\t\tconst cache_key = `$hyoo_lingua_translate(${ JSON.stringify(lang) },${ JSON.stringify(text) })`\n\t\tconst cached = this.$mol_state_local.value( cache_key )\n\t\tif( cached ) return String( cached )\n\t\t\n\t\tconst translated = this.$mol_huggingface_run( 'hyoo-translate', 0, lang, text )[0] as string\n\t\treturn this.$mol_state_local.value( cache_key, translated )!\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= selection_watcher\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\tel.value = this.value_changed( el.value )\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: .5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\talign-items: flex-start;\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 1;\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[.*?\\].*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri ).replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?\\)\\./, '' ).replace( /[()]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_github_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_github_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_github_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class( func: Function ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_change extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.5,2C8.46,2 10.13,3.25 10.74,5H22V8H18V11H15V8H10.74C10.13,9.75 8.46,11 6.5,11C4,11 2,9 2,6.5C2,4 4,2 6.5,2M6.5,5C5.67,5 5,5.67 5,6.5C5,7.33 5.67,8 6.5,8C7.33,8 8,7.33 8,6.5C8,5.67 7.33,5 6.5,5M6.5,13C8.46,13 10.13,14.25 10.74,16H22V19H20V22H18V19H16V22H13V19H10.74C10.13,20.75 8.46,22 6.5,22C4,22 2,20 2,17.5C2,15 4,13 6.5,13M6.5,16C5.67,16 5,16.67 5,17.5C5,18.33 5.67,19 6.5,19C7.33,19 8,18.33 8,17.5C8,16.67 7.33,16 6.5,16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,11C12.55,11 13,11.45 13,12C13,12.55 12.55,13 12,13C11.45,13 11,12.55 11,12C11,11.45 11.45,11 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_atom_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4C7.58,4 4,7.58 4,12L4.04,12.84L2.05,13.05L2,12C2,6.48 6.48,2 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64C17.81,4.64 17.36,5.09 17.36,5.64C17.36,6.19 17.81,6.64 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20C16.42,20 20,16.42 20,12L19.96,11.16L21.95,10.95L22,12C22,17.52 17.52,22 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36C6.19,19.36 6.64,18.91 6.64,18.36C6.64,17.81 6.19,17.36 5.64,17.36M12,8C14.21,8 16,9.79 16,12C16,14.21 14.21,16 12,16C9.79,16 8,14.21 8,12C8,9.79 9.79,8 12,8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_css3 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_language_javascript extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node( next?: Element ) {\n\t\t\tconst node = this.Sub().dom_node( next )\n\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t$mol_dom_render_events( node , this.event() )\n\t\t\t\n\t\t\treturn node\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_string\n\t\t * \tvalue? <=> filter_pattern?\n\t\t * \thint @ \\Filter..\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_select_Filter_hint' )\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_icon_arrow_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_left_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_arrow_right_bold_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey && !event.ctrlKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_type extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /\n\t\t * \t<= Value\n\t\t * \t<= Take_put_hack_icon\n\t\t * \t<= Take_hack_icon\n\t\t * \t<= Alias_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Take_put_hack_icon(),\n\t\t\t\tthis.Take_hack_icon(),\n\t\t\t\tthis.Alias_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\tObj_bubble_content() {\n\t\t\treturn this.Object_select().bubble_content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_select $mol_select\n\t\t * \thint @ \\Class\n\t\t * \talign_hor \\right\n\t\t * \tvalue? <=> selected_class?\n\t\t * \toptions <= class_list\n\t\t * \tTrigger_icon null\n\t\t * \tbubble_content => Obj_bubble_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_type_Object_select_hint' )\n\t\t\tobj.align_hor = () => \"right\"\n\t\t\tobj.value = (next?: any) => this.selected_class(next)\n\t\t\tobj.options = () => this.class_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_select_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_select_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_type_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type_display \\\n\t\t * ```\n\t\t */\n\t\ttype_display() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_paragraph title <= type_display\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.type_display()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_icon $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_icon $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_icon $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswitch_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * unit_options *\n\t\t * \tnull \\null\n\t\t * \tboolean_false \\false\n\t\t * \tboolean_true \\true\n\t\t * \tnumber_nan \\NaN\n\t\t * ```\n\t\t */\n\t\tunit_options() {\n\t\t\treturn {\n\t\t\t\tnull: \"null\",\n\t\t\t\tboolean_false: \"false\",\n\t\t\t\tboolean_true: \"true\",\n\t\t\t\tnumber_nan: \"NaN\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= unit_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.unit_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number_options *\n\t\t * \tnumber \\number\n\t\t * \tnumber_infinity_negative \\-Infinity\n\t\t * \tnumber_infinity_positive \\+Infinity\n\t\t * ```\n\t\t */\n\t\tnumber_options() {\n\t\t\treturn {\n\t\t\t\tnumber: \"number\",\n\t\t\t\tnumber_infinity_negative: \"-Infinity\",\n\t\t\t\tnumber_infinity_positive: \"+Infinity\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= number_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.number_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options *\n\t\t * ```\n\t\t */\n\t\tother_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toptions <= other_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.options = () => this.other_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_items_type $mol_textarea value? <=> list_items_type?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_items_type() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.list_items_type(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_obj_select null\n\t\t * ```\n\t\t */\n\t\tshow_obj_select() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * obj_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tobj_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object_option $mol_check\n\t\t * \ttitle \\object\n\t\t * \tclick <= show_obj_select\n\t\t * \tchecked? <= obj_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject_option() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.title = () => \"object\"\n\t\t\tobj.click = () => this.show_obj_select()\n\t\t\tobj.checked = (next?: any) => this.obj_checked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * other_options_group /\n\t\t * \t<= Other_options\n\t\t * \t<= List_items_type\n\t\t * \t<= Object_option\n\t\t * ```\n\t\t */\n\t\tother_options_group() {\n\t\t\treturn [\n\t\t\t\tthis.Other_options(),\n\t\t\t\tthis.List_items_type(),\n\t\t\t\tthis.Object_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Other_options_group $mol_view sub <= other_options_group\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOther_options_group() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.other_options_group()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_put_hack_option $mol_icon_arrow_left_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_put_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Take_hack_option $mol_icon_arrow_left_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTake_hack_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_left_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alias_option $mol_icon_arrow_right_bold_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlias_option() {\n\t\t\tconst obj = new this.$.$mol_icon_arrow_right_bold_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_option_label* /\n\t\t * \t<= Take_put_hack_option\n\t\t * \t<= Take_hack_option\n\t\t * \t<= Alias_option\n\t\t * ```\n\t\t */\n\t\tbind_option_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Take_put_hack_option(),\n\t\t\t\tthis.Take_hack_option(),\n\t\t\t\tthis.Alias_option()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bind_options *\n\t\t * ```\n\t\t */\n\t\tbind_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bind_options $mol_switch\n\t\t * \tvalue? <=> switch_type?\n\t\t * \toption_label* <= bind_option_label*\n\t\t * \toptions <= bind_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBind_options() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.switch_type(next)\n\t\t\tobj.option_label = (id: any) => this.bind_option_label(id)\n\t\t\tobj.options = () => this.bind_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Drop\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_button_minor\n\t\t * \tstyle * color \\red\n\t\t * \tclick? <=> drop?\n\t\t * \tsub /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_view sub / <= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Unit_options\n\t\t * \t<= Number_options\n\t\t * \t<= Other_options_group\n\t\t * \t<= Bind_options\n\t\t * \t<= Control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Unit_options(),\n\t\t\t\tthis.Number_options(),\n\t\t\t\tthis.Other_options_group(),\n\t\t\t\tthis.Bind_options(),\n\t\t\t\tthis.Control()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected_class? \\$mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselected_class(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $.$$ {\n\n\texport class $hyoo_studio_type extends $.$hyoo_studio_type {\n\n\t\tbelong_to(): 'prop' | 'subprop' | 'list' | 'dict' | string {\n\t\t\treturn 'prop'\n\t\t}\n\n\t\tbind_options(): Partial<{ bind: '<=>', get: '<=', put: '=>' }> {\n\t\t\tswitch (this.belong_to()) {\n\t\t\t\tcase 'prop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'subprop': return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t\tcase 'list': return { get: '<='}\n\t\t\t\tcase 'dict': return { get: '<='}\n\t\t\t\tdefault: return { bind: '<=>', get: '<=', put: '=>' }\n\t\t\t}\n\t\t}\n\n\t\tother_options(): Partial<{ text: 'text', dict: 'dict', list: 'list' }> {\n\t\t\treturn { \n\t\t\t\ttext: 'text', dict: 'dict', \n\t\t\t\t...(this.list_type_showed() ? {} : {list: 'list'}) \n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tother_options_group(){\n\t\t\treturn [ \n\t\t\t\tthis.Other_options(),\n\t\t\t\t...(this.list_type_showed() ? [this.List_items_type()] : []),\n\t\t\t\t...(this.belong_to() === 'prop'? [this.Object_option()] : []),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlist_type_showed() {\n\t\t\treturn this.type() === 'list' ? true : false\n\t\t}\n\n\t\tswitch_type(next?: string) {\n\t\t\treturn this.type(next)\n\t\t}\n\n\t\tdrop() {\n\t\t\tthis.type('')\n\t\t}\n\n\t\tbubble_content() {\n\t\t\treturn this.obj_select_showed()? this.Obj_bubble_content() : super.bubble_content()\n\t\t}\n\n\t\tobj_checked( next?: any ): boolean {\n\t\t\treturn this.type() === 'object'? true : false\n\t\t}\n\n\t\tbind_option_label(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_option() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_option() ]\n\t\t\t\tcase 'put': return [ this.Alias_option() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\tbind_option_label_display(bind_option: keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>){\n\t\t\tswitch (bind_option) {\n\t\t\t\tcase 'bind': return [ this.Take_put_hack_icon() ]\n\t\t\t\tcase 'get': return [ this.Take_hack_icon() ]\n\t\t\t\tcase 'put': return [ this.Alias_icon() ]\n\t\t\t}\n\t\t\treturn []\n\t\t}\n\n\t\ttrigger_content(){\n\t\t\tconst type = this.type()\n\n\t\t\tconst bind_option = this.bind_options()[type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>]\n\n\t\t\treturn bind_option ? \n\t\t\t\tthis.bind_option_label_display(type as keyof ReturnType<$hyoo_studio_type[\"bind_options\"]>) : \n\t\t\t\t[ this.Value() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype_display(): string {\n\t\t\tconst type = this.type()\n\n\t\t\tif (type === 'list') { \n\t\t\t\treturn `${this.list_items_type() === 'any'? '': this.list_items_type()} list` \n\t\t\t}\n\t\t\tif (type === 'object') { return this.selected_class() }\n\t\t\tif (this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]) \n\t\t\t\treturn this.unit_options()[type as keyof ReturnType<$hyoo_studio_type[\"unit_options\"]>]\n\t\t\tif (this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]) \n\t\t\t\treturn this.number_options()[type as keyof ReturnType<$hyoo_studio_type[\"number_options\"]>]\n\t\t\tif (this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>]) \n\t\t\t\treturn this.other_options()[type as keyof ReturnType<$hyoo_studio_type[\"other_options\"]>] || ''\n\n\t\t\treturn ''\n\t\t}\n\n\n\n\t\t@ $mol_mem\n\t\ttype( next? : string ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\n\t\t\t\tswitch( next ) {\n\t\t\t\t\tcase '' : this.tree(null); break\n\t\t\t\t\tcase 'null' : this.tree( this.tree().struct('null') ); break\n\t\t\t\t\tcase 'boolean_true' : this.tree( this.tree().struct('true') ); break\n\t\t\t\t\tcase 'boolean_false' : this.tree( this.tree().struct('false') ); break\n\t\t\t\t\tcase 'number': this.tree( this.tree().struct('0') ); break\n\t\t\t\t\tcase 'number_nan': this.tree( this.tree().struct('+NaN') ); break\n\t\t\t\t\tcase 'number_infinity_negative': this.tree( this.tree().struct('-Infinity') ); break\n\t\t\t\t\tcase 'number_infinity_positive': this.tree( this.tree().struct('+Infinity') ); break\n\t\t\t\t\tcase 'text': this.tree( this.tree().data('') ); break\n\t\t\t\t\tcase 'list': this.tree( this.tree().struct( '/' ) ); break\n\t\t\t\t\tcase 'dict': this.tree( this.tree().struct( '*' ) ); break\n\t\t\t\t\tcase 'object': this.tree( this.tree().struct( '$mol_view', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'bind': this.tree( this.tree().struct( '<=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'get': this.tree( this.tree().struct( '<=', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tcase 'put': this.tree( this.tree().struct( '=>', [ this.tree().kids[0] ?? this.tree().data( '' ) ] ) ); break\n\t\t\t\t\tdefault : $mol_fail( new TypeError( `Unsupported type: ${ next }` ) )\n\t\t\t\t}\n\n\t\t\t\tthis.showed(false)\n\t\t\t}\n\n\t\t\treturn $hyoo_studio_type_value(this.tree())\n\t\t}\n\n\t\tshow_obj_select() {\n\t\t\tthis.obj_select_showed(true)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselected_class(next?: string) {\n\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.showed(false)\n\t\t\t\treturn this.tree(this.tree().struct( next )).type\n\t\t\t}\n\t\t\t\n\t\t\treturn this.tree()?.type\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlist_items_type(next?: string) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item type mustn't have any space chars` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst from_tree = this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( '/' + next, this.tree().kids )\n\t\t\t).type.slice( 1 )\n\n\t\t\tconst focused = this.List_items_type().focused()\n\n\t\t\treturn (from_tree) || (focused? '' : 'any')\n\t\t}\n\n\t}\n\n\texport function $hyoo_studio_type_value(val: $mol_tree2_empty) {\n\t\tif( !val ) return ''\n\n\t\tif (val.type === '+NaN') return 'number_nan'\n\t\tif (val.type === '+Infinity') return 'number_infinity_positive'\n\t\tif (val.type === '-Infinity') return 'number_infinity_negative'\n\n\t\tconst type = $$.$mol_view_tree2_value_type( val )\n\n\t\tif (type === 'null') return 'null'\n\t\tif (type === 'bool') return val.type === 'true' ? 'boolean_true' : 'boolean_false'\n\t\tif (type === 'number') return 'number'\n\t\tif (type === 'locale' ) return 'text'\n\t\tif (type === 'string') return 'text'\n\t\tif (type === 'get' ) return 'get'\n\t\tif (type === 'put' ) return 'put'\n\t\tif (type === 'bind') return 'bind'\n\t\t\n\t\treturn type\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { px } = $mol_style_unit\n\n\t$mol_style_define( $.$hyoo_studio_type, {\n\n\t\tflex: {\n\t\t\tgrow: 0,\n\t\t},\n\n\t\tOptions_content: {\n\t\t\tpadding: $mol_gap.space,\n\t\t},\n\n\t\tOther_options: {\n\t\t\tflex: 'none',\n\t\t},\n\n\t\tValue: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_put_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tTake_hack_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\tAlias_icon: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tList_items_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tView: {\n\t\t\t\tRows: {\n\t\t\t\t\tflexDirection: 'row',\n\t\t\t\t\t'::after': {\n\t\t\t\t\t\tcontent: '\"[]\"',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\n\t\tControl: {\n\t\t\tborderTop: 'solid 1px var(--mol_theme_line)',\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound $hyoo_studio_value_bound\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_bound()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $hyoo_studio_value_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dict $hyoo_studio_value_dict\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDict() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_dict()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $hyoo_studio_value_object\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_object()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $hyoo_studio_value_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Number $hyoo_studio_value_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumber() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_number()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unit $hyoo_studio_value_unit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnit() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value_unit()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools /\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_studio_value_unit extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * belong_to \\prop\n\t\t * ```\n\t\t */\n\t\tbelong_to() {\n\t\t\treturn \"prop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hide_tools false\n\t\t * ```\n\t\t */\n\t\thide_tools() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Self\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Self()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type?\n\t\t * ```\n\t\t */\n\t\ttype(next?: any) {\n\t\t\treturn this.Type().type(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $hyoo_studio_type\n\t\t * \ttree? <=> tree?\n\t\t * \ttype? => type?\n\t\t * \tbelong_to <= belong_to\n\t\t * \tclass_list <= class_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$hyoo_studio_type()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools / <= Type\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * visible_tools <= tools\n\t\t * ```\n\t\t */\n\t\tvisible_tools() {\n\t\t\treturn this.tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= visible_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.visible_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_view sub <= self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value extends $.$hyoo_studio_value {\n\t\t\n\t\t@ $mol_mem\n\t\tSub() {\n\n\t\t\tlet obj = this.Unit()\n\n\t\t\tswitch( this.$.$hyoo_studio_type_value(this.tree()) ) {\n\t\t\t\tcase 'text': obj = this.String(); break;\n\t\t\t\tcase 'number': obj = this.Number(); break;\n\t\t\t\tcase 'bind': obj = this.Bound(); break;\n\t\t\t\tcase 'object': obj = this.Object(); break;\n\t\t\t\tcase 'get': obj = this.Bound(); break;\n\t\t\t\tcase 'put': obj = this.Bound(); break;\n\t\t\t\tcase 'list': obj = this.List(); break;\n\t\t\t\tcase 'dict': obj = this.Dict(); break;\n\t\t\t}\n\n\t\t\tobj.hide_tools = () => this.hide_tools()\n\t\t\tobj.belong_to = () => this.belong_to()\n\t\t\tobj.tree = (next?: any) => this.tree(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => this.head()\n\n\t\t\treturn obj\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_tools(): readonly any[] {\n\t\t\treturn this.Sub().tools()\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttype(): string {\n\t\t\treturn this.Sub().Type().type()\n\t\t}\n\t\t\n\t}\n\n\n\texport class $hyoo_studio_value_unit extends $.$hyoo_studio_value_unit {\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools() {\n\t\t\treturn this.hide_tools() ? [] : this.tools()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_bound extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * \t<= Bound_prop_name\n\t\t * \t<= Bound_prop_expand\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Bound_prop_name(),\n\t\t\t\tthis.Bound_prop_expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_prop_name? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_prop_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name_list /string\n\t\t * ```\n\t\t */\n\t\tprop_name_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_name $mol_select\n\t\t * \thint @ \\Bound Property\n\t\t * \tvalue? <=> bound_prop_name?\n\t\t * \toptions <= prop_name_list\n\t\t * \tTrigger_icon null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_name() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_bound_Bound_prop_name_hint' )\n\t\t\tobj.value = (next?: any) => this.bound_prop_name(next)\n\t\t\tobj.options = () => this.prop_name_list()\n\t\t\tobj.Trigger_icon = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bound_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop_expand $mol_check_expand checked? <=> bound_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBound_prop_expand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.bound_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_bound extends $.$hyoo_studio_value_bound {\n\t\t\n\t\t@ $mol_mem\n\t\tguid() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself() {\n\t\t\treturn this.bound_expanded() ? [ this.Opened_bound_prop() ] : super.self()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbound_expanded(next?: any) {\n\t\t\treturn this.Opened_bound_prop().expanded(\n\t\t\t\tnext !== undefined ? \n\t\t\t\t\tnext : \n\t\t\t\t\tundefined\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tOpened_bound_prop() {\n\t\t\tconst prop = this.Bound_prop( this.bound_prop_name() + ':' + this.guid() )\n\t\t\tprop.trigger_sub = () => []\n\t\t\tprop.label_sub = () => [\n\t\t\t\t...this.head(), this.Value_tools(), this.Bound_prop_name(), this.Bound_prop_expand(), prop.Prop_tools()\n\t\t\t]\n\t\t\treturn prop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbound_prop_name( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.$.$mol_view_tree2_prop_split( val.kids[ 0 ] ).name.text() || '...'\n\t\t\t}\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tval.insert( val.struct( next ), null )\n\t\t\t)\n\t\t\t\n\t\t\treturn next || '...'\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_bound, {\n\n\t\tBound_prop_name: {\n\t\t\tOption_label: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\t\t\tMenu: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\tright: $mol_gap.block,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrigger: {\n\t\t\t\tjustifyContent: 'center',\n\t\t\t}\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_list extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= List_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.List_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= List_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.List_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_value*0 $hyoo_studio_value\n\t\t * \ttree? <=> list_value*?\n\t\t * \tbelong_to \\list\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList_value(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.list_value(id, next)\n\t\t\tobj.belong_to = () => \"list\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= List_value*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.List_value(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_item_add $mol_button_minor\n\t\t * \thint @ \\Add Item\n\t\t * \tsub / <= List_add_icon\n\t\t * \tclick? <=> list_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_list_List_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.list_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_list extends $.$hyoo_studio_value_list {\n\t\t\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.List_value( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree( tree.insert( next, index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn tree.kids[ index ]\n\t\t}\n\t\t\n\t\tlist_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_list, {\n\n\t\tList_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tmargin: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_value_dict extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self /\n\t\t * \t<= Head\n\t\t * \t<= Key_values\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Key_values()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Key_item_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Key_item_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub /\n\t\t * \t^ head\n\t\t * \t<= Value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t...this.head(),\n\t\t\t\tthis.Value_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_key*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_key(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_name* $mol_textarea value? <=> item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.item_key(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_value*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* null\n\t\t * ```\n\t\t */\n\t\tBound_prop(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\dict\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Item_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"dict\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Item_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_view sub /\n\t\t * \t<= Item_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_values $mol_list rows <= list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_values() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dict_item_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdict_item_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_item_add $mol_button_minor\n\t\t * \thint @ \\Add Key\n\t\t * \tsub / <= Key_add_icon\n\t\t * \tclick? <=> dict_item_add?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_item_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_dict_Key_item_add_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Key_add_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.dict_item_add(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_dict extends $.$hyoo_studio_value_dict {\n\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\treturn this.tree().kids.map( (_,i)=> this.Item( i ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\titem_key( index: number, next?: string ) {\n\n\t\t\tif( next && /\\s/.test( next ) ) {\n\t\t\t\t$mol_fail( new SyntaxError( `Item key mustn't have any space chars` ) )\n\t\t\t}\n\n\t\t\tlet tree = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( tree.struct( next, tree.kids[ index ].kids ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ].type\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_value( index: number, next?: $mol_tree2 ) {\n\n\t\t\tlet tree = this.tree()\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\ttree = this.tree(\n\t\t\t\t\ttree.insert( next && tree.kids[ index ].clone( [ next ] ), index )\n\t\t\t\t)\n\t\t\t}\n\n\t\t\treturn tree.kids[ index ]?.kids[ 0 ]\n\t\t}\n\n\t\tdict_item_add() {\n\t\t\tconst tree = this.tree()\n\t\t\tthis.tree(\n\t\t\t\ttree.clone([\n\t\t\t\t\t... tree.kids,\n\t\t\t\t\ttree.struct('key', [tree.struct('null')]),\n\t\t\t\t])\n\t\t\t)\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_dict, {\n\n\t\tKey_values: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tgap: $mol_gap.space,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tItem_name: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_wrench extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_wrench_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_object extends $hyoo_studio_value_dict {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Over_prop_add\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Over_prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub /\n\t\t * \t<= Over_prop_name*\n\t\t * \t<= Value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Over_prop_name(id),\n\t\t\t\tthis.Value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_add_icon $mol_icon_wrench_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_wrench_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_add? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tover_prop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * over_prop_options /string\n\t\t * ```\n\t\t */\n\t\tover_prop_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_add $mol_select\n\t\t * \thint @ \\Add Override\n\t\t * \talign_hor \\left\n\t\t * \tTrigger_icon <= Over_add_icon\n\t\t * \tvalue? <=> over_prop_add?\n\t\t * \toptions <= over_prop_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOver_prop_add() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_object_Over_prop_add_hint' )\n\t\t\tobj.align_hor = () => \"left\"\n\t\t\tobj.Trigger_icon = () => this.Over_add_icon()\n\t\t\tobj.value = (next?: any) => this.over_prop_add(next)\n\t\t\tobj.options = () => this.over_prop_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Over_prop_name* $mol_paragraph title <= item_key*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOver_prop_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.item_key(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value* $hyoo_studio_value\n\t\t * \ttree? <=> item_value*?\n\t\t * \tbelong_to \\subprop\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * \thead / <= Over_prop_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tValue(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.tree = (next?: any) => this.item_value(id, next)\n\t\t\tobj.belong_to = () => \"subprop\"\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Over_prop_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_object extends $.$hyoo_studio_value_object {\n\n\t\tover_prop_add( next: string ) {\n\t\t\t\n\t\t\tif( !next ) return ''\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.clone( [\n\t\t\t\t\t...tree.kids,\n\t\t\t\t\ttree.struct( next, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t] )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tover_prop_options() {\n\t\t\treturn this.props_of( this.tree().type ).kids.map( prop => prop.type )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_name_list() {\n\t\t\treturn this.props_bindable().kids.map( prop => prop.type )\n\t\t}\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_object, {\n\n\t\tOver_prop_name: {\n\t\t\talignSelf: 'center',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\tpadding: {\n\t\t\t\tleft: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_translate extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_studio_value_string extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Str\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Str()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Type\n\t\t * \t<= Locale\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Type(),\n\t\t\t\tthis.Locale()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * str? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Str $mol_textarea value? <=> str?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.str(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale_icon $mol_icon_translate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_translate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * locale? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlocale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Locale $mol_check_icon\n\t\t * \thint @ \\Multilingual\n\t\t * \tIcon <= Locale_icon\n\t\t * \tchecked? <=> locale?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLocale() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_value_string_Locale_hint' )\n\t\t\tobj.Icon = () => this.Locale_icon()\n\t\t\tobj.checked = (next?: any) => this.locale(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_string extends $.$hyoo_studio_value_string {\n\n\t\t@ $mol_mem\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\n\t\t\tif (next !== undefined){\n\t\t\t\tthis.tree( val.type == '@' ? val.struct( '@', [ val.data(next) ] ) : val.data(next) )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn val.text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlocale( next?: boolean ) {\n\t\t\t\n\t\t\tconst val = this.tree()\n\t\t\t\n\t\t\tif( next === undefined ) return '@' === val.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tnext\n\t\t\t\t\t? val.struct( '@', [\n\t\t\t\t\t\tval.data( val.text() || val.type )\n\t\t\t\t\t] )\n\t\t\t\t\t: val.data( val.text() || val.type )\n\t\t\t)\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvisible_tools(){\n\t\t\treturn this.belong_to() === 'prop'? [] : [ this.Type() ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_string, {\n\t\t\n\t\tpadding: {\n\t\t\tright: $mol_gap.space,\n\t\t},\n\n\t\tValue_tools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tStr: {\n\t\t\tmaxWidth: rem(40),\n\t\t\tEdit: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_studio_value_number extends $hyoo_studio_value_unit {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self / <= Numb\n\t\t * ```\n\t\t */\n\t\tself() {\n\t\t\treturn [\n\t\t\t\tthis.Numb()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnumb(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_number value? <=> numb?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.numb(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_value_number extends $.$hyoo_studio_value_number {\n\n\t\t@ $mol_mem\n\t\tnumb( next?: number ) {\n\t\t\t\n\t\t\treturn Number( this.tree(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: this.tree().struct( String( next ) )\n\t\t\t).type )\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst { px, rem } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_value_number, {\n\t\t\n\t\tSelf: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tString: {\n\t\t\t\tboxShadow: 'none',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $hyoo_studio_prop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree?val $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttree(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sign? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsign(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander_title $mol_paragraph title <= name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander_title() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_sub /\n\t\t * \t<= Expander_title\n\t\t * \t<= Trigger_icon\n\t\t * ```\n\t\t */\n\t\ttrigger_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander_title(),\n\t\t\t\tthis.Trigger_icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon\n\t\t * ```\n\t\t */\n\t\tTrigger_icon() {\n\t\t\treturn this.Trigger().Icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tIcon => Trigger_icon\n\t\t * \tsub <= trigger_sub\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.sub = () => this.trigger_sub()\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Prop_tools\n\t\t * ```\n\t\t */\n\t\tlabel_sub() {\n\t\t\treturn [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Prop_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_content $mol_view sub <= label_sub\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.label_sub()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub / <= Label_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Label_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_tools $mol_view sub <= value_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.value_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key_icon $mol_icon_key_change\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_change()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmultiple(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Key $mol_check_icon\n\t\t * \thint @ \\Multiple values by key\n\t\t * \tIcon <= Key_icon\n\t\t * \tchecked? <=> multiple?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tKey() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Key_hint' )\n\t\t\tobj.Icon = () => this.Key_icon()\n\t\t\tobj.checked = (next?: any) => this.multiple(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_atom_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_atom_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changeable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchangeable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_check_icon\n\t\t * \thint @ \\Changeable\n\t\t * \tIcon <= Next_icon\n\t\t * \tchecked? <=> changeable?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Next_hint' )\n\t\t\tobj.Icon = () => this.Next_icon()\n\t\t\tobj.checked = (next?: any) => this.changeable(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles_icon $mol_icon_language_css3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_css3()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * styles_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstyles_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Styles $mol_check_icon\n\t\t * \thint @ \\Styles\n\t\t * \tIcon <= Styles_icon\n\t\t * \tchecked? <=> styles_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStyles() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Styles_hint' )\n\t\t\tobj.Icon = () => this.Styles_icon()\n\t\t\tobj.checked = (next?: any) => this.styles_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior_icon $mol_icon_language_javascript\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_language_javascript()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * behavior_opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbehavior_opened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Behavior $mol_check_icon\n\t\t * \thint @ \\Behavior\n\t\t * \tIcon <= Behavior_icon\n\t\t * \tchecked? <=> behavior_opened?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBehavior() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_prop_Behavior_hint' )\n\t\t\tobj.Icon = () => this.Behavior_icon()\n\t\t\tobj.checked = (next?: any) => this.behavior_opened(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tools /\n\t\t * \t<= Value_tools\n\t\t * \t<= Key\n\t\t * \t<= Next\n\t\t * \t<= Styles\n\t\t * \t<= Behavior\n\t\t * ```\n\t\t */\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t\tthis.Styles(),\n\t\t\t\tthis.Behavior()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_tools $mol_view sub <= prop_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.prop_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_bindable $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_bindable() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_tools\n\t\t * ```\n\t\t */\n\t\tvalue_tools() {\n\t\t\treturn this.Value().value_tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $hyoo_studio_value\n\t\t * \thide_tools true\n\t\t * \tvalue_tools => value_tools\n\t\t * \tbelong_to \\prop\n\t\t * \ttree? <=> value?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_bindable\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$hyoo_studio_value()\n\t\t\t\n\t\t\tobj.hide_tools = () => true\n\t\t\tobj.belong_to = () => \"prop\"\n\t\t\tobj.tree = (next?: any) => this.value(next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_bindable()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_content / <= Value\n\t\t * ```\n\t\t */\n\t\tprop_content() {\n\t\t\treturn [\n\t\t\t\tthis.Value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \tLabel <= Label\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTools <= Prop_tools\n\t\t * \tcontent <= prop_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.Label = () => this.Label()\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Tools = () => this.Prop_tools()\n\t\t\tobj.content = () => this.prop_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio_prop extends $.$hyoo_studio_prop {\n\n\t\t@ $mol_mem\n\t\tmultiple( next?: any ): boolean {\n\t\t\t\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, key: next ? '*' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn Boolean( sign_obj.key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangeable( next?: any ): boolean {\n\n\t\t\tconst sign_obj = [ ...this.sign().matchAll( $mol_view_tree2_prop_signature ) ][ 0 ]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst new_sign = $mol_view_tree2_prop_signature.generate( { ...sign_obj, next: next ? '?' : '' } )!\n\t\t\t\tthis.sign( new_sign )\n\t\t\t\treturn next\n\t\t\t}\n\n\t\t\treturn Boolean( sign_obj.next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstyles_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Styles' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'styles'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbehavior_opened( next?: boolean ) {\n\t\t\tif (next !== undefined) {\n\t\t\t\tthis.$.$mol_state_arg.value('raw', next ? '' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_type', next ? 'Behavior' : null)\n\t\t\t\tthis.$.$mol_state_arg.value('raw_prop', next ? this.name() : null)\n\t\t\t}\n\n\t\t\treturn this.$.$mol_state_arg.value('raw_prop') === this.name() && this.$.$mol_state_arg.value('raw') === '' && this.$.$mol_state_arg.value('raw_type') === 'behavior'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprop_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Value_tools(),\n\t\t\t\t... this.Value().type() === 'object' ? [this.Styles()] : [],\n\t\t\t\tthis.Behavior(),\n\t\t\t\tthis.Key(),\n\t\t\t\tthis.Next(),\n\t\t\t]\n\t\t}\n\t\t\n\t\tprop_content() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict':\n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn [ this.Value() ]\n\t\t\t\tdefault: \n\t\t\t\t\treturn []\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpandable() {\n\t\t\tswitch (this.Value().type()) {\n\t\t\t\tcase 'object':\n\t\t\t\tcase 'text':\n\t\t\t\tcase 'number':\n\t\t\t\tcase 'list':\n\t\t\t\tcase 'dict': \n\t\t\t\tcase 'bind':\n\t\t\t\tcase 'get':\n\t\t\t\tcase 'put': \n\t\t\t\t\treturn true\n\t\t\t\tdefault: \n\t\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\n\t\t\t\n\t\t@ $mol_mem\n\t\texpanded(next?: boolean): boolean {\n\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tlet expanded: boolean | undefined = $mol_wire_probe( () => this.expanded() )\n\n\t\t\tconst type = this.Value().type()\n\n\t\t\tif ( !expanded ) {\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase 'object': \n\t\t\t\t\tcase 'list': \n\t\t\t\t\tcase 'dict': \n\t\t\t\t\t\treturn this.value().kids.length > 0 ? false : true\n\t\t\t\t\tcase 'text': \n\t\t\t\t\t\treturn this.value().text().length > 40 ? false : true\n\t\t\t\t\tcase 'null' :\n\t\t\t\t\tcase 'boolean_true' :\n\t\t\t\t\tcase 'boolean_false' :\n\t\t\t\t\tcase 'number' :\n\t\t\t\t\tcase 'number_nan' :\n\t\t\t\t\tcase 'number_infinity_negative' :\n\t\t\t\t\tcase 'number_infinity_positive' :\n\t\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\treturn expanded\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: $mol_tree2 ) {\n\n\t\t\tlet val = this.tree()\n\n\t\t\tif( next !== undefined ) {\n\t\t\t\tval = this.tree( next && val.clone( [ next ] ) )\n\t\t\t\tthis.expanded( true )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn val?.kids[ 0 ]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { px, rem, per } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio_prop, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\t\tbackground: {\n\t\t\tcolor: $mol_theme.card,\n\t\t},\n\n\t\tValue: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tbottom: $mol_gap.space,\n\t\t\t\tleft: $mol_gap.space,\n\t\t\t},\n\t\t\tBound: {\n\t\t\t\tSelf: {\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tleft: $mol_gap.block,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tObject: {\n\t\t\tflexDirection: 'column',\n\t\t},\n\n\t\tExpander: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tLabel_content: {\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrigger: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tExpander_title: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\n\t\tProp_tools: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tleft: 'auto',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_icon_card extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_card_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,20H4C2.9,20 2,19.1 2,18V6C2,4.9 2.9,4 4,4H20C21.1,4 22,4.9 22,6V18C22,19.1 21.1,20 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chart_bar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_play_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,16.5V7.5L16,12M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 70% , 85% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tfont-weight: bold;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graph_legends\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graph_legends()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tpadding: .5rem;\\n\\tmargin: .5rem;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 140\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 140\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 111\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\tthis.Dump(1).expand_all( event, blacklist )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '🡒', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event, blacklist = new Set ) {\n\t\t\t\n\t\t\tif( blacklist.has( this.value() ) ) return\n\t\t\tblacklist.add( this.value() )\n\t\t\t\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event, blacklist )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $hyoo_studio_property extends $mol_object {\n\n\t\tname(): string {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\tcomponent(): $hyoo_studio_component {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\t\ttree(next?: $mol_tree2): $mol_tree2 {\n\t\t\tthrow new Error('Not defined')\n\t\t}\n\n\n\t\tas< Prop extends typeof $hyoo_studio_property >( Prop: Prop ) {\n\t\t\treturn Prop.make({\n\t\t\t\tname: () => this.name(),\n\t\t\t\ttree: next => this.tree(next)\n\t\t\t}) as InstanceType< Prop >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta( next?: {\n\t\t\treadonly name?: string;\n\t\t\treadonly key?: string;\n\t\t\treadonly next?: string;\n\t\t} ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tconst sign = tree?.type ?? ''\n\t\t\t\n\t\t\tlet meta = [ ... sign.matchAll( $mol_view_tree2_prop_signature ) ][0]?.groups ?? {\n\t\t\t\tname: '',\n\t\t\t\tkey: '',\n\t\t\t\tnext: '',\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) {\n\n\t\t\t\tif (next.name) {\n\t\t\t\t\tthis.name = ()=> next.name!\n\t\t\t\t\tthis.component().prop_drop( meta.name )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tmeta = {\n\t\t\t\t\t... meta,\n\t\t\t\t\t... next,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// const sign = $mol_view_tree2_prop_signature.generate( meta )!\n\t\t\t\tconst sign = `${meta.name}${meta.key || ''}${meta.next || ''}`\n\t\t\t\tthis.tree( tree.struct( sign, tree.kids ) )\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn meta\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\t\n\t\t\treturn this.meta(\n\t\t\t\tnext === undefined\n\t\t\t\t? undefined\n\t\t\t\t: { name: next }\n\t\t\t).name\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tkey: next ? '*' : '',\n\t\t\t\t\t}\n\t\t\t\t).key\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnext( next?: boolean ) {\n\t\t\t\n\t\t\treturn Boolean(\n\t\t\t\tthis.meta(\n\t\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: {\n\t\t\t\t\t\tnext: next ? '?' : '',\n\t\t\t\t\t}\n\t\t\t\t).next\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\n\texport class $hyoo_studio_property_unit extends $hyoo_studio_property {\n\n\t\t\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_studio extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * comp $hyoo_studio_component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcomp() {\n\t\t\tconst obj = new this.$.$hyoo_studio_component()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page\n\t\t * ```\n\t\t */\n\t\tReadme_page() {\n\t\t\treturn this.Demo().Readme_page()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_app_demo\n\t\t * \tReadme_page => Readme_page\n\t\t * \tmeta_bundle_base <= pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.meta_bundle_base = () => this.pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Edit\n\t\t * \t<= Readme_page\n\t\t * \t<= Source_page\n\t\t * \t<= Preview\n\t\t * \t<= Inspect\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Readme_page(),\n\t\t\t\tthis.Source_page(),\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Inspect()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop* $hyoo_studio_prop\n\t\t * \tname <= prop_name*\n\t\t * \tsign? <=> prop_sign*?\n\t\t * \ttree? <=> prop_tree*?\n\t\t * \tprops_of* <= props_of*\n\t\t * \tprops_bindable <= props_all\n\t\t * \tclass_list <= class_list\n\t\t * \tBound_prop* <= Bound_prop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProp(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\tobj.name = () => this.prop_name(id)\n\t\t\tobj.sign = (next?: any) => this.prop_sign(id, next)\n\t\t\tobj.tree = (next?: any) => this.prop_tree(id, next)\n\t\t\tobj.props_of = (id: any) => this.props_of(id)\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = (id: any) => this.Bound_prop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/hyoo-ru/studio.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/studio.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_toggle_icon $mol_icon_card_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_card_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_open $mol_check_icon\n\t\t * \thint @ \\Show Editor\n\t\t * \tchecked? <=> code_show?\n\t\t * \tsub / <= Editor_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Code_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.code_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspector_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinspector_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_open_icon $mol_icon_chart_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chart_bar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspector_open $mol_check_icon\n\t\t * \thint @ \\Show Inspector\n\t\t * \tchecked? <=> inspector_show?\n\t\t * \tsub / <= Inspect_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspector_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Inspector_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.inspector_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Inspect_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open_icon $mol_icon_play_circle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play_circle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_open $mol_check_icon\n\t\t * \thint @ \\Show Preview\n\t\t * \tchecked? <=> preview_show?\n\t\t * \tsub / <= Preview_open_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.preview_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_open_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pack? \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpack(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://mol.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests / \\https://mol.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t\t\"https://mol.hyoo.ru\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack $mol_search\n\t\t * \tquery? <=> pack?\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.pack(next)\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pack_field $mol_form_field\n\t\t * \tname @ \\Components Donor App\n\t\t * \tContent <= Pack\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPack_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Pack_field_name' )\n\t\t\tobj.Content = () => this.Pack()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * self? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tself(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_string\n\t\t * \thint \\$hyoo_studio_example\n\t\t * \tvalue? <=> self?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"$hyoo_studio_example\"\n\t\t\tobj.value = (next?: any) => this.self(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self_field $mol_form_field\n\t\t * \tname @ \\Component Name\n\t\t * \tContent <= Self\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Self_field_name' )\n\t\t\tobj.Content = () => this.Self()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_options /string\n\t\t * ```\n\t\t */\n\t\tbase_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_select\n\t\t * \tvalue? <=> base?\n\t\t * \toptions <= base_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.base(next)\n\t\t\tobj.options = () => this.base_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_toggle_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_toggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_open $mol_check_icon\n\t\t * \thint @ \\Readme\n\t\t * \tchecked? <=> readme_show?\n\t\t * \tsub / <= Readme_toggle_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_open() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Readme_open_hint' )\n\t\t\tobj.checked = (next?: any) => this.readme_show(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Readme_toggle_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_content $mol_view sub /\n\t\t * \t<= Base\n\t\t * \t<= Readme_open\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Readme_open()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_field $mol_form_field\n\t\t * \tname @ \\Base Class\n\t\t * \tContent <= Base_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_studio_Base_field_name' )\n\t\t\tobj.Content = () => this.Base_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Classes $mol_view sub /\n\t\t * \t<= Self_field\n\t\t * \t<= Base_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClasses() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Self_field(),\n\t\t\t\tthis.Base_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_filter $mol_search\n\t\t * \thint @ \\Search property or Add one..\n\t\t * \tquery? <=> prop_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_filter_hint' )\n\t\t\tobj.query = (next?: any) => this.prop_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprop_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prop_add $mol_button_minor\n\t\t * \thint @ \\Add this property\n\t\t * \tclick? <=> prop_add?\n\t\t * \tsub / <= Prop_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProp_add() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_studio_Prop_add_hint' )\n\t\t\tobj.click = (next?: any) => this.prop_add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prop_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_controls /\n\t\t * \t<= Prop_filter\n\t\t * \t<= Prop_add\n\t\t * ```\n\t\t */\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\tthis.Prop_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props_controls $mol_view sub <= props_controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps_controls() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.props_controls()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props /$hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\tprops() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_studio_prop[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Props $mol_list rows <= props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProps() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.props()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_list rows /\n\t\t * \t<= Classes\n\t\t * \t<= Props_controls\n\t\t * \t<= Props\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Classes(),\n\t\t\t\tthis.Props_controls(),\n\t\t\t\tthis.Props()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_sections /\n\t\t * \t<= Pack_field\n\t\t * \t<= Config\n\t\t * ```\n\t\t */\n\t\tform_sections() {\n\t\t\treturn [\n\t\t\t\tthis.Pack_field(),\n\t\t\t\tthis.Config()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_form $mol_list rows <= form_sections\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.form_sections()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_page\n\t\t * \ttitle @ \\$mol Studio\n\t\t * \ttools /\n\t\t * \t\t<= Source_link\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Code_open\n\t\t * \t\t<= Inspector_open\n\t\t * \t\t<= Preview_open\n\t\t * \tbody / <= Edit_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Edit_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Code_open(),\n\t\t\t\tthis.Inspector_open(),\n\t\t\t\tthis.Preview_open()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Edit_form()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_name \\The property is editing: {prop_name}\n\t\t * ```\n\t\t */\n\t\tsource_prop_name() {\n\t\t\treturn \"The property is editing: {prop_name}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_name $mol_paragraph title <= source_prop_name\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_name() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.source_prop_name()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_prop_exit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_prop_exit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_exit $mol_button_minor\n\t\t * \ttitle @ \\Show all\n\t\t * \tclick? <=> source_prop_exit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_exit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_prop_exit_title' )\n\t\t\tobj.click = (next?: any) => this.source_prop_exit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_prop_switch $mol_view sub /\n\t\t * \t<= Source_prop_name\n\t\t * \t<= Source_prop_exit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_prop_switch() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Source_prop_name(),\n\t\t\t\tthis.Source_prop_exit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * soure_type_current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsoure_type_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tree? \\$hyoo_studio_example $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_tree(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$hyoo_studio_example $mol_view\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_textarea\n\t\t * \ttitle \\Composition\n\t\t * \thint \\$hyoo_studio_example $mol_view\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_tree?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Composition\"\n\t\t\tobj.hint = () => \"$hyoo_studio_example $mol_view\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_tree(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_css(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_css_switch? <=> source_css?\n\t\t * ```\n\t\t */\n\t\tsource_css_switch(next?: any) {\n\t\t\treturn this.source_css(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_css $mol_textarea\n\t\t * \ttitle \\Styles\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_css_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_css() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Styles\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_css_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js? \\\n\t\t * \t\\class {self} extends $.{self} {\n\t\t * \t\\// Don't delete the first and last lines\n\t\t * \t\\// Don't delete auto-generated comments\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_js(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"class {self} extends $.{self} {\\n// Don't delete the first and last lines\\n// Don't delete auto-generated comments\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_js_switch? <=> source_js?\n\t\t * ```\n\t\t */\n\t\tsource_js_switch(next?: any) {\n\t\t\treturn this.source_js(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_js $mol_textarea\n\t\t * \ttitle \\Behavior\n\t\t * \thint \\\n\t\t * \tsidebar_showed true\n\t\t * \tvalue? <=> source_js_switch?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_js() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.title = () => \"Behavior\"\n\t\t\tobj.hint = () => \"\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.value = (next?: any) => this.source_js_switch(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_type $mol_deck\n\t\t * \tcurrent? <=> soure_type_current?\n\t\t * \titems /\n\t\t * \t\t<= Source\n\t\t * \t\t<= Source_css\n\t\t * \t\t<= Source_js\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_type() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.current = (next?: any) => this.soure_type_current(next)\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Source_css(),\n\t\t\t\tthis.Source_js()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_page_body /\n\t\t * \t<= Source_prop_switch\n\t\t * \t<= Source_type\n\t\t * ```\n\t\t */\n\t\tsource_page_body() {\n\t\t\treturn [\n\t\t\t\tthis.Source_prop_switch(),\n\t\t\t\tthis.Source_type()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page_list $mol_list rows <= source_page_body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.source_page_body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_page $mol_page\n\t\t * \ttitle @ \\Raw Code\n\t\t * \tbody / <= Source_page_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Source_page_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_page_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_html \\\n\t\t * ```\n\t\t */\n\t\tpreview_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_window\n\t\t * ```\n\t\t */\n\t\tpreview_window() {\n\t\t\treturn this.Preview().window()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_frame\n\t\t * \ttitle @ \\Preview\n\t\t * \turi <= pack\n\t\t * \thtml <= preview_html\n\t\t * \twindow => preview_window\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Preview_title' )\n\t\t\tobj.uri = () => this.pack()\n\t\t\tobj.html = () => this.preview_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_depth $mol_plot_bar\n\t\t * \ttitle @ \\Min Depth\n\t\t * \tseries_y <= inspect_stat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_depth() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_depth_title' )\n\t\t\tobj.series_y = () => this.inspect_stat()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_vert $mol_plot_ruler_vert title @ \\count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_vert() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_vert_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_stat_depth /number\n\t\t * ```\n\t\t */\n\t\tinspect_stat_depth() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat_hor $mol_plot_mark_hor\n\t\t * \ttitle @ \\depth\n\t\t * \tseries_x <= inspect_stat_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_stat_hor_title' )\n\t\t\tobj.series_x = () => this.inspect_stat_depth()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross graphs / <= Inspect_depth\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_stat $mol_chart graphs /\n\t\t * \t<= Inspect_depth\n\t\t * \t<= Inspect_stat_vert\n\t\t * \t<= Inspect_stat_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_stat() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Inspect_depth(),\n\t\t\t\tthis.Inspect_stat_vert(),\n\t\t\t\tthis.Inspect_stat_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inspect_graph null\n\t\t * ```\n\t\t */\n\t\tinspect_graph() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect_graph $mol_dump_value value <= inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect_graph() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.inspect_graph()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inspect $mol_page\n\t\t * \ttitle @ \\Inspect\n\t\t * \tbody /\n\t\t * \t\t<= Inspect_stat\n\t\t * \t\t<= Inspect_graph\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInspect() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_studio_Inspect_title' )\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Inspect_stat(),\n\t\t\t\tthis.Inspect_graph()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_name* \\default\n\t\t * ```\n\t\t */\n\t\tprop_name(id: any) {\n\t\t\treturn \"default\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_sign*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_sign(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prop_tree*? $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprop_tree(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_of* $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tprops_of(id: any) {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * props_all $mol_tree2_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprops_all() {\n\t\t\tconst obj = new this.$.$mol_tree2_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * class_list /string\n\t\t * ```\n\t\t */\n\t\tclass_list() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bound_prop* $hyoo_studio_prop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBound_prop(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_graph< Node , Edge > {\n\t\t\n\t\tnodes = new Set< Node >()\n\t\t\n\t\tedges_out = new Map< Node , Map< Node , Edge > >()\n\t\tedges_in = new Map< Node , Map< Node , Edge > >()\n\t\t\n\t\tlink_out( from : Node , to : Node , edge : Edge ) {\n\t\t\t\n\t\t\tlet pair = this.edges_out.get( from )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_out.set( from , pair )\n\t\t\t\tthis.nodes.add( from )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( to , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tlink_in( to : Node , from : Node , edge : Edge ) {\n\n\t\t\tlet pair = this.edges_in.get( to )\n\t\t\t\n\t\t\tif( !pair ) {\n\t\t\t\tpair = new Map< Node , Edge >()\n\t\t\t\tthis.edges_in.set( to , pair )\n\t\t\t\tthis.nodes.add( to )\n\t\t\t}\n\t\t\t\n\t\t\tpair.set( from , edge )\n\t\t\tthis.nodes.add( to )\n\n\t\t}\n\t\t\n\t\tedge_out( from : Node , to : Node ) {\n\t\t\treturn this.edges_out.get( from )?.get( to ) ?? null\n\t\t}\n\t\t\n\t\tedge_in( to : Node , from : Node ) {\n\t\t\treturn this.edges_in.get( to )?.get( from ) ?? null\n\t\t}\n\t\t\n\t\tlink( from : Node , to : Node , edge : Edge ) {\n\t\t\tthis.link_out( from , to , edge )\n\t\t\tthis.link_in( to , from , edge )\n\t\t}\n\t\t\n\t\tunlink( from : Node , to : Node ) {\n\t\t\tthis.edges_in.get( to )?.delete( from )\n\t\t\tthis.edges_out.get( from )?.delete( to )\n\t\t}\n\t\t\n\t\tacyclic( get_weight : ( edge : Edge )=> number ) {\n\t\t\t\n\t\t\tconst checked = [] as Node[]\n\t\t\t\n\t\t\tfor( const start of this.nodes ) {\n\t\t\t\t\n\t\t\t\tconst path = [] as Node[]\n\t\t\t\t\n\t\t\t\tconst visit = ( from : Node ) : number => {\n\n\t\t\t\t\tif( checked.includes( from ) ) return Number.MAX_SAFE_INTEGER\n\n\t\t\t\t\tconst index = path.lastIndexOf( from )\n\t\t\t\t\tif( index > -1 ) {\n\n\t\t\t\t\t\tconst cycle = path.slice( index )\n\n\t\t\t\t\t\treturn cycle.reduce(\n\t\t\t\t\t\t\t( weight , node , index )=> Math.min(\n\t\t\t\t\t\t\t\tweight ,\n\t\t\t\t\t\t\t\tget_weight( this.edge_out( node , cycle[ ( index + 1 ) % cycle.length ] )! ) ,\n\t\t\t\t\t\t\t) ,\n\t\t\t\t\t\t\tNumber.MAX_SAFE_INTEGER ,\n\t\t\t\t\t\t)\n\n\t\t\t\t\t}\n\n\t\t\t\t\tpath.push( from )\n\n\t\t\t\t\tdive: try {\n\n\t\t\t\t\t\tconst deps = this.edges_out.get( from )\n\t\t\t\t\t\tif( !deps ) break dive\n\n\t\t\t\t\t\tfor( const [ to , edge ] of deps ) {\n\n\t\t\t\t\t\t\tif( to === from ) {\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst weight_out = get_weight( edge )\n\t\t\t\t\t\t\tconst min = visit( to )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( weight_out > min ) return min\n\t\t\t\t\t\t\tif( weight_out === min ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tthis.unlink( from , to )\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( path.length > 1 ) {\n\t\t\t\t\t\t\t\t\tconst enter = path[ path.length - 2 ]\n\t\t\t\t\t\t\t\t\tthis.link( enter , to , edge )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tpath.pop()\n\t\t\t\t\t}\n\n\t\t\t\t\tchecked.push( from )\n\n\t\t\t\t\treturn Number.MAX_SAFE_INTEGER\n\t\t\t\t}\n\n\t\t\t\tvisit( start )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tget sorted() {\n\n\t\t\tconst sorted = new Set< Node >()\n\t\t\t\n\t\t\tconst visit = ( node : Node ) => {\n\t\t\t\t\n\t\t\t\tif( sorted.has( node ) ) return\n\n\t\t\t\tconst deps = this.edges_out.get( node )\n\n\t\t\t\tif( deps ) {\n\t\t\t\t\tfor( const [dep] of deps ) visit( dep )\n\t\t\t\t}\n\n\t\t\t\tsorted.add( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\tvisit( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t\t\n\t\tget roots() {\n\t\t\t\n\t\t\tconst roots = [] as Node[]\n\t\t\tfor( const node of this.nodes ) {\n\t\t\t\t\n\t\t\t\tif( this.edges_in.get( node )?.size ) continue\n\t\t\t\troots.push( node )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn roots\n\t\t}\n\t\t\n\t\tdepth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst stat = new Map< Node, number >()\n\t\t\tconst visit = ( node: Node, depth = 0 )=> {\n\t\t\t\t\n\t\t\t\tif( stat.has( node ) ) stat.set( node, select( depth, stat.get( node )! ) )\n\t\t\t\telse stat.set( node, depth )\n\t\t\t\t\n\t\t\t\tfor( const kid of this.edges_out.get( node )?.keys() ?? [] ) visit( kid, depth + 1 )\n\t\t\t\t\n\t\t\t}\n\t\t\tfor( const root of this.roots ) visit( root )\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\tget depth_min() {\n\t\t\treturn this.depth( Math.min )\n\t\t}\n\t\t\n\t\tget depth_max() {\n\t\t\treturn this.depth( Math.max )\n\t\t}\n\t\t\n\t\tgroup_depth( select: ( left: number, right: number )=> number ) {\n\t\t\t\n\t\t\tconst groups = [] as Node[][]\n\t\t\tfor( const [ node, depth ] of this.depth( select ).entries() ) {\n\t\t\t\t\n\t\t\t\tif( groups[ depth ] ) groups[ depth ].push( node )\n\t\t\t\telse groups[ depth ] = [ node ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn groups\n\t\t}\n\t\t\n\t\tget group_depth_min() {\n\t\t\treturn this.group_depth( Math.min )\n\t\t}\n\t\t\n\t\tget proup_depth_max() {\n\t\t\treturn this.group_depth( Math.max )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wire_graph( root: $mol_wire_pub_sub ) {\n\t\t\n\t\tconst graph = new $mol_graph< $mol_wire_pub, number >()\n\t\t\n\t\tfunction visit( sub: $mol_wire_pub ) {\n\t\t\t\n\t\t\tif( 'sync' in sub ) {\n\t\t\t\t\n\t\t\t\tconst fiber = sub as $mol_wire_fiber< any, any, any >\n\t\t\t\ttry {\n\t\t\t\t\tfiber.sync()\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( 'then' in error ) $mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const [ index, pub ] of fiber.pub_list.entries() ) {\n\t\t\t\t\tgraph.link( sub, pub, index )\n\t\t\t\t\tvisit( pub )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\tvisit( root )\n\t\t\n\t\treturn graph\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_studio extends $.$hyoo_studio {\n\t\t\n\t\tpreview_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\t\t\n\t\tinspector_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'inspect', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\tcode_show( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'raw', next?.valueOf && ( next ? '' : null ) ) !== null\n\t\t}\n\n\t\treadme_show( next?: boolean ) {\n\t\t\tif ( next ) this.readme_selected( this.base() )\n\t\t\treturn this.Demo().readme_page( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\t... this.readme_show() ? [ this.Readme_page() ] : [],\n\t\t\t\t... this.code_show() ? [ this.Source_page() ] : [],\n\t\t\t\t... this.inspector_show() ? [ this.Inspect() ] : [],\n\t\t\t\t... this.preview_show() ? [ this.Preview() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpack( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'pack', next ) ?? super.pack()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_tree( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source', next ) ?? super.source_tree()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_css', next ) ?? '/* Don\\'t delete auto-generated comments */\\n'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js( next?: string ): string {\n\t\t\treturn this.$.$mol_state_arg.value( 'source_js', next ) ?? super.source_js()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpreview_html() {\n\t\t\t\n\t\t\tconst self = this.self()\n\t\t\tconst script = new URL( 'web.js', this.pack() ).toString()\n\t\t\tconst theme = this.Theme().theme()\n\t\t\t\n\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_window() {\n\t\t\tthis.$.$mol_wait_rest()\n\t\t\tthis.preview_html()\n\t\t\tthis.preview_show()\n\t\t\treturn super.preview_window()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_graph() {\n\t\t\t\n\t\t\tconst win = this.preview_window()\n\t\t\t\n\t\t\ttry {\n\t\t\t\twin['$mol_view'].autobind()\n\t\t\t\treturn $mol_wire_graph( win['$mol_view']['autobind()'] )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( 'then' in error ) return $mol_fail_hidden( new Promise( ( done, fail )=> error.then( done, fail ) ) )\n\t\t\t\t$mol_fail_hidden( new Error( error.message ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinspect_stat() {\n\t\t\treturn this.inspect_graph().group_depth_min.map( nodes => nodes.length )\n\t\t}\n\t\t\n\t\tinspect_stat_depth() {\n\t\t\treturn Object.keys( this.inspect_stat() ).map( Number )\n\t\t}\n\t\t\n\t\treadme_selected( next?: string ) {\n\t\t\treturn $mol_state_arg.value( 'demo', next ) ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlibrary() {\n\t\t\tconst uri = new URL( 'web.view.tree', this.pack() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( uri )\n\t\t\tconst predef = '$mol_view $mol_object\\n\\tdom_name \\\\\\n\\tstyle *\\n\\tevent *\\n\\tfield *\\n\\tattr *\\n\\tsub /\\n\\ttitle \\\\\\n'\n\t\t\tconst tree = this.$.$mol_tree2_from_string( predef + str )\n\t\t\tconst norm = this.$.$mol_view_tree2_normalize( tree )\n\t\t\treturn norm\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttree( next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst source = this.source_tree( next && next.toString() ).replace( /\\n?$/, '\\n' )\n\t\t\t\n\t\t\tconst tree = this.$.$mol_view_tree2_normalize(\n\t\t\t\tthis.$.$mol_tree2_from_string( source )\n\t\t\t).kids[0]\n\t\t\t\n\t\t\treturn tree\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tunited() {\n\t\t\tconst lib = this.library()\n\t\t\treturn lib.clone([\n\t\t\t\t... lib.kids,\n\t\t\t\tthis.tree(),\n\t\t\t])\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tself( next?: string ) {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\tif( !next ) return tree.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.struct( next, tree.kids )\n\t\t\t)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase( next?: string ) {\n\t\t\t\n\t\t\tconst self = this.tree()\n\t\t\tconst base = this.$.$mol_view_tree2_class_super( self )\n\t\t\t\n\t\t\tif( !next ) return base.type\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\tself.clone([\n\t\t\t\t\tself.struct( next )\n\t\t\t\t])\n\t\t\t)\n\t\t\t\n\t\t\treturn this.readme_selected( next )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tself_code() {\n\t\t\t\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tconst code = this.$.$mol_tree2_text_to_string_mapped_js(\n\t\t\t\tthis.$.$mol_tree2_js_to_text(\n\t\t\t\t\tthis.$.$mol_view_tree2_to_js(\n\t\t\t\t\t\ttree.list([ tree ])\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\treturn `\n\t\t\t\t$.$mol_wire_auto = parent.$mol_wire_auto\n\t\t\t\t$.${ this.self() } = ${ code }\n\t\t\t\t$.${ this.self() } = ${this.source_js().replaceAll('{self}', this.self())}\n\t\t\t\t;${ this.source_js_decorators() };\n\t\t\t\t$.$mol_style_attach(${ this.self() }, \\`${ this.source_css().replaceAll('{self}', this.self().slice(1)) }\\`)\n\t\t\t`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbase_options() {\n\t\t\treturn this.library().kids.map( cl => cl.type ).reverse()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclass_list() {\n\t\t\treturn this.library().kids.map( cl => cl.type )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_sign( prop_name: string, next?: string ) {\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst tree = this.prop_tree( prop_name )\n\t\t\t\tthis.prop_tree( prop_name, tree.struct( next, tree.kids ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn this.props_map( this.self() ).get( prop_name )?.type || ''\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprops_map( base: string ) {\n\t\t\t\n\t\t\tconst lib = this.united()\n\t\t\tconst all = new Map< string, $mol_tree2 >()\n\t\t\t\n\t\t\tconst add = ( prop: $mol_tree2 )=> {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\tall.set( name, prop )\n\t\t\t}\n\n\t\t\tconst collect = ( cl: string )=> {\n\t\t\t\t\n\t\t\t\tconst sup = lib.select( cl, null ).kids[0]\n\t\t\t\tif( !sup ) return\n\t\t\t\t\n\t\t\t\tcollect( sup.type )\n\t\t\t\t\n\t\t\t\tfor( const prop of sup.kids ) add( prop )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tcollect( base )\n\n\t\t\treturn all\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprops_of( base: string ) {\n\t\t\tconst lib = this.united()\n\t\t\treturn lib.list( [ ...this.props_map( base ).values() ].reverse() )\n\t\t}\n\t\t\n\t\tprops_all() {\n\t\t\treturn this.props_of( this.self() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_filtered() {\n\t\t\treturn this.props_all().kids.filter(\n\t\t\t\t$mol_match_text(\n\t\t\t\t\tthis.prop_filter(),\n\t\t\t\t\tprop => [ prop.type ],\n\t\t\t\t)\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_name( prop_name: string ) {\n\t\t\treturn prop_name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops() {\n\t\t\tconst props = this.prop_filtered().map( prop => {\n\t\t\t\tconst name = this.$.$mol_view_tree2_prop_split( prop ).name.text()\n\t\t\t\treturn this.Prop( name )\n\t\t\t} )\n\t\t\treturn props\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprop_add_allow() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tif( !query.trim() ) return false\n\t\t\t\n\t\t\tconst all = this.props_all()\n\t\t\treturn all.kids.every( prop => prop.type !== query )\n\t\t\t\n\t\t}\n\t\t\n\t\tprop_add() {\n\t\t\t\n\t\t\tconst query = this.prop_filter()\n\t\t\tconst tree = this.tree()\n\t\t\t\n\t\t\tthis.tree(\n\t\t\t\ttree.insert(\n\t\t\t\t\ttree.struct( query, [\n\t\t\t\t\t\ttree.struct( 'null' ),\n\t\t\t\t\t] ),\n\t\t\t\t\tnull,\n\t\t\t\t\tquery,\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\tthis.prop_filter( '' )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprops_controls() {\n\t\t\treturn [\n\t\t\t\tthis.Prop_filter(),\n\t\t\t\t... this.prop_add_allow() ? [ this.Prop_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@$mol_mem_key\n\t\tBound_prop( id: string ) {\n\t\t\tconst name = id.split( ':' )[ 0 ]\n\t\t\tconst obj = new this.$.$hyoo_studio_prop()\n\t\t\tobj.name = () => this.prop_name( name )\n\t\t\tobj.sign = ( next?: string ) => this.prop_sign( name, next )\n\t\t\tobj.tree = ( next?: any ) => this.prop_tree( name, next )\n\t\t\tobj.props_of = ( klass: any ) => this.props_of( klass )\n\t\t\tobj.props_bindable = () => this.props_all()\n\t\t\tobj.class_list = () => this.class_list()\n\t\t\tobj.Bound_prop = ( id: any ) => this.Bound_prop( id )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tprop_tree( prop_name: string, next?: $mol_tree2 ) {\n\t\t\t\n\t\t\tconst sign = this.prop_sign( prop_name ) || prop_name\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tthis.tree( this.tree().insert( next, this.base(), sign ) )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.props_all().select( sign ).kids[0] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsoure_type_current( next?: string ) {\n\t\t\tconst options = Object.entries(this.Source_type().switch_options())\n\t\t\tif (next === undefined) {\n\t\t\t\tconst title = this.$.$mol_state_arg.value('raw_type')\n\t\t\t\tconst [value] = options.find(([value, label]) => label === title) ?? ['0']\n\t\t\t\treturn value\n\t\t\t}\n\n\t\t\tconst next_title = options[Number(next)]?.[1]\n\t\t\tthis.$.$mol_state_arg.value('raw_type', next_title ?? options[0][1])\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_css_prop( prop_name: string, next?: string ) {\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_styles = '', after = ''] = this.source_css().split(tag)\n\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_styles.trim() || `[{self}_${prop_name.toLowerCase()}] {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [before, tag, next.trim(), tag, after].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_css(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_css_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_css(next)\n\n\t\t\treturn this.source_css_prop(prop_name, next)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_decorators() {\n\t\t\tconst list = new Array()\n\n\t\t\tconst add = (prop_name: string, key: boolean, next: boolean) => {\n\t\t\t\tif (!key && !next) return\n\t\t\t\tif (this.source_js().includes(`/*${prop_name}*/`))\n\t\t\t\tlist.push(`($mol_mem${key ? '_key' : ''}(($.${ this.self() }.prototype), \"${ prop_name }\"));`)\n\t\t\t}\n\n\t\t\tthis.props().forEach(prop => add(prop.name(), prop.multiple(), prop.changeable()))\n\n\t\t\treturn list.join('\\n')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tsource_js_prop( prop_name: string, next?: string ) {\n\t\t\tconsole.log(11111111)\n\t\t\tconsole.log(this.source_js_decorators())\n\t\t\tconst lines = this.source_js().split('\\n')\n\t\t\tconst class_begin = lines.shift()\n\t\t\tconst class_end = lines.pop()\n\n\t\t\tconst tag = `/*${prop_name}*/`\n\t\t\tconst [before = '', prop_js = '', after = ''] = lines.join('\\n').split(tag)\n\n\t\t\tconst multiple = this.Prop(prop_name).multiple()\n\t\t\tconst changeable = this.Prop(prop_name).changeable()\n\t\t\tconst params = [...multiple ? ['key'] : [], ...changeable ? ['next'] : []].join(', ')\n\t\t\tif (next === undefined) {\n\t\t\t\treturn prop_js.trim().replace(new RegExp(`${prop_name}\\\\s*\\\\(.*\\\\)`), `${prop_name} (${params})`) || `${prop_name} (${params}) {\\n\\t\\n}`\n\t\t\t}\n\n\t\t\tconst all = [class_begin, before, tag, next.trim(), tag, after, class_end].join('\\n').trim().replaceAll(/\\n{2,}/g, '\\n\\n')\n\t\t\tthis.source_js(all)\n\t\t\treturn next.trim()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_js_switch( next?: string ) {\n\t\t\tconst prop_name = this.$.$mol_state_arg.value('raw_prop')\n\n\t\t\tif (!prop_name) return this.source_js(next)\n\n\t\t\treturn this.source_js_prop(prop_name, next)\n\t\t}\n\n\t\tsource_prop_name() {\n\t\t\treturn super.source_prop_name().replaceAll('{prop_name}', this.$.$mol_state_arg.value('raw_prop')!)\n\t\t}\n\n\t\t@ $mol_action\n\t\tsource_prop_exit() {\n\t\t\tthis.$.$mol_state_arg.value('raw_prop', null)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_page_body() {\n\t\t\tconst show = this.$.$mol_state_arg.value('raw_prop') !== null && this.$.$mol_state_arg.value('raw_type') !== 'view.tree'\n\t\t\treturn [\n\t\t\t\t... show ? [this.Source_prop_switch()] : [],\n\t\t\t\tthis.Source_type(),\n\t\t\t]\n\t\t}\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem, per, px } = $mol_style_unit\n\n\t$mol_style_define( $hyoo_studio, {\n\n\t\tEdit: {\n\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t\tshrink: 0,\n\t\t\t},\n\n\t\t\tBody: {\n\t\t\t\tpadding: 0,\n\t\t\t},\n\n\t\t},\n\n\t\tEdit_form: {\n\t\t\tpadding: $mol_gap.block,\n\t\t\tgap: $mol_gap.block,\n\t\t\tdisplay: 'flex',\n\t\t},\n\n\t\t$mol_form_field: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tPack: {\n\t\t\twidth: per (100),\n\t\t},\n\n\t\tReadme_open: {\n\t\t\tmarginLeft: 'auto',\n\t\t},\n\n\t\tConfig: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tProps_controls: {\n\t\t\tpadding: {\n\t\t\t\ttop: $mol_gap.block,\n\t\t\t\tbottom: $mol_gap.block,\n\t\t\t},\n\t\t},\n\n\t\tSource_type: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tSwitch: {\n\t\t\t\tflex: {\n\t\t\t\t\tgrow: 0,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tSource_page: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tflexDirection: 'row',\n\t\t\t},\n\t\t},\n\n\t\tSource_page_list: {\n\t\t\twidth: '100%',\n\t\t},\n\n\t\tSource_prop_name: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tPreview: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 40 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 10000,\n\t\t\t},\n\t\t\tminWidth: per( 50 ),\n\t\t\tzIndex: 2,\n\t\t\tbox: {\n\t\t\t\tshadow: [ {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: px( 1 ),\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t} ],\n\t\t\t}\n\t\t},\n\n\t\tInspect: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem( 30 ),\n\t\t\t\tshrink: 0,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\n\texport function $mol_test( set : { [ name : string ] : string | ( ( context : $ )=> void ) } ) {\n\t\t\n\t\tfor( let name in set ) {\n\n\t\t\tconst code = set[ name ]\n\t\t\tconst test = ( typeof code === 'string' ) ? new Function( '' , code ) as ()=> void : code\n\t\t\t\n\t\t\t$mol_test_all.push( test )\n\t\t}\n\n\t\t$mol_test_schedule()\n\t}\n\n\texport let $mol_test_mocks = [] as Array< ( context : $ )=> void >\n\n\texport const $mol_test_all = [] as Array< ( context : $ )=> any >\n\n\texport async function $mol_test_run() {\n\n\t\tfor( var test of $mol_test_all ) {\n\n\t\t\tlet context = Object.create( $$ )\n\t\t\tfor( let mock of $mol_test_mocks ) await mock( context )\n\t\t\t\n\t\t\tconst res = test( context )\n\t\t\tif( $mol_promise_like( res ) ) {\n\t\t\t\tawait new Promise( ( done, fail )=> {\n\t\t\t\t\tres.then( done, fail )\n\t\t\t\t\tsetTimeout( ()=> fail( new Error( 'Test timeout: ' + test.name ) ), 1000 )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t$$.$mol_log3_done({\n\t\t\tplace: '$mol_test',\n\t\t\tmessage: 'All tests passed',\n\t\t\tcount: $mol_test_all.length,\n\t\t})\n\t\t\n\t}\n\t\n\tlet scheduled = false\n\texport function $mol_test_schedule() {\n\n\t\tif( scheduled ) return\n\t\tscheduled = true\n\n\t\tsetTimeout( async ()=> {\n\t\t\t\n\t\t\tscheduled = false\n \t\t\t\n\t\t\tawait $mol_test_run()\n\t\t\t$$.$mol_test_complete()\n\t\t\t\n\t\t} , 1000 )\n\t\t\n\t}\n\n\t$mol_test_mocks.push( context => {\n\t\tlet seed = 0\n\n\t\tcontext.Math = Object.create( Math )\n\t\tcontext.Math.random = ()=> Math.sin( seed++ )\n\n\t\tconst forbidden = [ 'XMLHttpRequest' , 'fetch' ] as const\n\n\t\tfor( let api of forbidden ) {\n\t\t\tcontext[ api ] = new Proxy( function(){} as any , {\n\t\t\t\tget() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t\tapply() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t} )\n\t\t}\n\t\t\n\t} )\n\n\t$mol_test({\n\n\t\t'mocked Math.random'( $ ) {\n\t\t\tconsole.assert( $.Math.random() === 0 )\n\t\t\tconsole.assert( $.Math.random() === Math.sin(1) )\n\t\t} ,\n\n\t\t'forbidden XMLHttpRequest'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void new $.XMLHttpRequest )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'XMLHttpRequest is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t\t'forbidden fetch'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void $.fetch('') )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'fetch is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t})\n\n}\n","namespace $ {\n\t\n\texport function $mol_test_complete() {\n\t\tprocess.exit(0)\n\t}\n\t\n}\n","namespace $ {\n\n\t$mol_test_mocks.push( $ => {\n\t\t$.$mol_log3_come = ()=> {}\n\t\t$.$mol_log3_done = ()=> {}\n\t\t$.$mol_log3_fail = ()=> {}\n\t\t$.$mol_log3_warn = ()=> {}\n\t\t$.$mol_log3_rise = ()=> {}\n\t\t$.$mol_log3_area = ()=> ()=> {}\n\t} )\n\n}\n",null,null,null,null,null,"namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\t$mol_test({\n\t\t\n\t\t'Make empty div'() {\n\t\t\t$mol_assert_equal( (
).outerHTML , '
' )\n\t\t} ,\n\t\t\n\t\t'Define native field'() {\n\t\t\t\n\t\t\tconst dom = as HTMLInputElement\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '' )\n\t\t\t$mol_assert_equal( dom.value, '123' )\n\n\t\t} ,\n\t\t\n\t\t'Define classes'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define styles'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define dataset'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define attributes'() {\n\t\t\t\n\t\t\tconst dom =